在CentOS系统中通过源码安装Redis,可以更好地控制版本选择和功能配置,适用于需要定制化部署的场景,以下是详细的操作步骤和注意事项。

环境准备
在开始安装前,确保系统已安装必要的编译工具和依赖库,执行以下命令安装基础开发环境:
sudo yum groupinstall "Development Tools" -y sudo yum install wget tcl -y
建议关闭SELinux和防火墙(或配置相应规则),避免权限问题影响服务运行:
sudo setenforce 0 sudo systemctl stop firewalld
下载并解压Redis源码
从Redis官网获取最新稳定版源码包(以7.2.4为例),下载后解压到指定目录:
wget http://download.redis.io/releases/redis-7.2.4.tar.gz tar -zxvf redis-7.2.4.tar.gz -C /usr/local/ cd /usr/local/redis-7.2.4
编译与安装
进入源码目录后,执行make命令进行编译,若需启用特定模块(如模块加载器),可使用make参数:
make
编译完成后,通过make install将Redis二进制文件安装到系统路径:

sudo make install
默认安装路径为/usr/local/bin,可通过PREFIX参数自定义安装目录。
配置文件优化
将源码中的配置文件复制到etc目录并修改:
sudo cp redis.conf /etc/redis/ sudo vim /etc/redis/redis.conf
关键配置项说明:
bind 127.0.0.1:监听地址,生产环境建议绑定内网IPport 6379:服务端口,根据需求修改daemonize yes:启用后台运行maxmemory 2gb:设置最大内存限制maxmemory-policy allkeys-lru:内存淘汰策略requirepass yourpassword:设置访问密码
创建系统服务
为方便管理,创建systemd服务文件:
sudo vim /etc/systemd/system/redis.service ```如下: ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli -a yourpassword shutdown Restart=always [Install] WantedBy=multi-user.target
创建redis用户并启动服务:

sudo useradd -r -s /bin/false redis sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis
验证安装
通过以下命令检查Redis运行状态:
redis-cli -a yourpassword ping
返回PONG表示服务正常,使用redis-cli info可查看详细运行信息。
常见问题处理
- 编译错误:若出现
jemalloc/jemalloc.h错误,可通过make MALLOC=libc重新编译。 - 服务无法启动:检查配置文件语法错误(
redis-server --test-memory /etc/redis/redis.conf)或日志文件(默认位于/var/log/redis/)。
FAQs
Q1:如何查看Redis的版本信息?
A1:通过redis-cli --version命令可查看客户端版本,或登录Redis执行INFO server查看服务端版本信息。
Q2:源码安装与yum安装有何区别?
A2:源码安装支持自定义编译参数(如启用/禁用模块),灵活性更高;而yum安装依赖官方仓库,版本可能较旧,但依赖管理更便捷,适合快速部署。