讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统安装和配置Redis缓存数据库【教程】

小瑶吖_8847

小瑶吖_8847

发布时间:2026-04-15 11:55:15

|

301人浏览过

|

来源于php中文网

原创

Redis在Linux上需配置gcc环境、修改redis.conf的daemonize、bind和protected-mode三项,并显式指定配置文件启动,否则无法远程访问、后台运行或开机自启。

linux系统安装和配置redis缓存数据库【教程】

Redis 在 Linux 上不是装完就能用的服务,必须改配置、配环境、绕开默认限制,否则连远程连不上、后台起不来、开机不自启——核心问题就三个:gcc 编译环境、daemonize 配置项、protected-mode 和 bind 的组合限制。

编译前必须确认 gcc 已就绪,否则 make 直接报错

Redis 是 C 写的,没 gcc 就没法编译。很多新手卡在第一步,看到 command not found: gcc 或 no such file or directory: stdio.h 就停了。

  • 先执行 gcc -v 确认是否安装;没输出就说明没装
  • CentOS/RHEL 系统用 yum install -y gcc gcc-c++ make
  • Ubuntu/Debian 系统用 apt update && apt install -y build-essential
  • 如果服务器完全离线,得手动装 rpm 包,顺序不能错:glibc-headers → cpp → gcc,漏一个 make 就失败

redis.conf 里这三项不改,Redis 就算启动了你也连不上

默认配置是本地安全模式,适合开发机,但生产或测试环境基本等于“装了等于没开”。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • daemonize no → 改成 daemonize yes,否则只能前台运行,关终端就挂
  • bind 127.0.0.1 → 注释掉这行(加 #),否则只监听本地回环,外部机器 ping 得通但连不上 Redis 端口
  • protected-mode yes → 改成 protected-mode no,否则即使解除了 bind,Redis 也会拒绝非本地连接(错误提示是 DENIED Redis is running in protected mode)

启动命令必须带配置文件路径,否则改的配置全白费

redis-server 默认不读 redis.conf,它只按内置默认值跑。你改了 daemonize、port、requirepass,不显式指定配置文件,等于没改。

  • 正确启动方式:/usr/local/bin/redis-server /path/to/your/redis.conf
  • 别用 redis-server & 后台启动——它不读配置,且进程难管理
  • 验证是否生效:启动后执行 ps aux | grep redis,看命令行参数里有没有你的 .conf 路径
  • 再连一次 redis-cli -h your_server_ip -p 6379,能进就是通了;连不上就回头检查 bind 和 protected-mode

开机自启别硬塞 /etc/rc.local,systemd 更可靠

/etc/rc.local 在新版 CentOS 8+/Ubuntu 20.04+ 默认不执行,或需额外启用;而且没服务依赖管理,Redis 可能比网络还早启动,导致绑定失败。

  • 推荐写个 systemd service 文件:/etc/systemd/system/redis.service
  • 关键字段必须有:Type=simple、ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf、Restart=always
  • 启用命令只有三步:systemctl daemon-reload → systemctl enable redis → systemctl start redis
  • 查状态用 systemctl status redis,比 ps 更准,还能看到最近报错日志

真正容易被忽略的是 protected-mode 和 bind 的联动逻辑——它不是“只要注释 bind 就行”,而是“bind 为空 + protected-mode 关闭”才放行远程请求;另外,requirepass 如果设置了但没重启服务,客户端连上后执行任何命令都会返回 (error) NOAUTH Authentication required,这个错误信息本身不会告诉你密码不对,只会说没认证,得自己意识到是密码配置没生效。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4449

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3975

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7312

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

643

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7122

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1160

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1076

2024.04.07

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

0

2026.10.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn