CentOS 7 作为一款广泛使用的服务器操作系统,其稳定性和丰富的软件包支持使其成为部署各类服务的理想选择,Redis 作为一款高性能的内存数据库,在缓存、消息队列等场景中应用广泛,本文将详细介绍在 CentOS 7 系统上启动 Redis 的完整流程,包括环境准备、安装配置、服务管理及常见问题处理。

环境准备与依赖安装
在开始安装 Redis 之前,确保系统已更新至最新状态,并安装必要的编译工具和依赖包,打开终端,执行以下命令:
sudo yum update -y sudo yum install -y gcc make tar wget
这些工具是编译和安装 Redis 所需的基础组件,如果通过包管理器直接安装 Redis,部分依赖可能已自动包含,但手动编译时需要确保它们存在。
通过 Yum 包管理器安装 Redis
CentOS 7 的官方软件源中默认包含 Redis,可通过 Yum 直接安装,执行以下命令:
sudo yum install -y redis
安装完成后,Redis 的配置文件位于 /etc/redis.conf,可执行文件位于 /usr/bin/redis-server,服务脚本位于 /usr/lib/systemd/system/redis.service。
编译安装 Redis(可选)
如果需要最新版本的 Redis 或自定义编译,可以从官网下载源码并手动安装,以下是简要步骤:
- 下载 Redis 源码:
wget http://download.redis.io/releases/redis-6.2.7.tar.gz tar -xzf redis-6.2.7.tar.gz cd redis-6.2.7
- 编译与安装:
make sudo make install
- 复制配置文件到
/etc/目录:sudo cp redis.conf /etc/
Redis 配置文件调整
无论通过哪种方式安装,都需要根据实际需求修改配置文件,使用 vi 或 nano 编辑 /etc/redis.conf:
sudo vi /etc/redis.conf
关键配置项包括:

bind:绑定监听地址,默认为0.0.1,如需远程访问可修改为0.0.0(需注意防火墙设置)。port:默认端口为6379,可根据需求修改。daemonize:设置为yes以启用后台运行模式。maxmemory和maxmemory-policy:配置内存限制及淘汰策略,避免内存溢出。
修改完成后保存文件并退出。
启动 Redis 服务
使用 Systemd 管理 Redis
CentOS 7 推荐使用 Systemd 管理 Redis 服务,执行以下命令启动 Redis:
sudo systemctl start redis
检查服务状态:
sudo systemctl status redis
如果显示 active (running),表示 Redis 已成功启动。
手动启动 Redis
如果未使用 Systemd,可通过以下命令手动启动:
redis-server /etc/redis.conf
设置 Redis 开机自启
为确保服务器重启后 Redis 自动运行,可启用开机自启:
sudo systemctl enable redis
禁用自启则使用 disable 命令。

防火墙配置
Redis 监听在非本地地址(如 0.0.0),需要开放防火墙端口,执行以下命令:
sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload
连接与测试 Redis
启动 Redis 后,可通过 redis-cli 工具连接测试:
redis-cli
执行 ping 命令,若返回 PONG,则表示连接成功。
常见问题处理
- Redis 启动失败:检查
/var/log/redis/redis.log日志文件,定位错误原因(如端口冲突、配置文件语法错误等)。 - 内存不足:调整
maxmemory和maxmemory-policy参数,或增加服务器内存。
相关问答 FAQs
Q1:如何修改 Redis 的监听地址?
A1:编辑 /etc/redis.conf 文件,找到 bind 配置项,将其修改为所需 IP 地址(如 bind 192.168.1.100),保存后重启 Redis 服务即可生效。
Q2:Redis 服务启动后无法远程连接,如何排查?
A2:首先检查防火墙是否开放 6379 端口,然后确认 redis.conf 中的 bind 配置是否包含远程 IP 地址,最后检查 Redis 是否绑定在正确的网络接口上。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复