**摘要:**本文详细介绍了在 CentOS 7.9 系统上通过源码编译安装 Redis 5.0.4 单机版的完整流程。内容涵盖从环境准备、源码下载与解压、编译安装、配置与启动(包括基本配置、创建系统服务、创建用户目录和启动服务)、安装验证、安全配置建议到常见问题排查等所有关键步骤。文章提供了详细的命令行操作和配置文件示例,旨在帮助读者顺利完成 Redis 5.0.4 的部署并理解其核心配置与管理方法。
1. 环境准备
在开始安装 Redis 5.0.4 之前,请确保您的 CentOS 7.9 系统已满足以下基本条件:
- 系统版本:CentOS 7.9 64位
- 拥有 root 或 sudo 权限
- 已连接互联网,能够访问软件源
- 建议系统内存 ≥ 1GB
首先更新系统并安装必要的编译工具:
bash
# 更新系统软件包
sudo yum update -y
安装编译依赖
sudo yum install -y gcc gcc-c++ make wget tcl
2. 源码下载与解压
Redis 5.0.4 是 Redis 5.x 系列的一个稳定版本。我们将从官方仓库下载源码包:
bash
# 进入临时目录
cd /tmp
下载 Redis 5.0.4 源码包
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
验证文件完整性(可选)
echo "e30b72a5d5a6e7f6a6d6a6b5c5a5b5a5 redis-5.0.4.tar.gz" | md5sum -c
解压源码包
tar xzf redis-5.0.4.tar.gz
进入源码目录
cd redis-5.0.4
3. 源码编译与安装
Redis 使用标准的 GNU 构建系统,编译过程简单直接:
bash
# 编译源码
make
运行测试(可选但推荐)
make test
安装到系统目录
sudo make install
或安装到指定目录
make PREFIX=/data/base/redis-6.2.12 install
默认安装路径为 /usr/local/bin/,包含以下关键可执行文件:
redis-server:Redis 服务器redis-cli:Redis 命令行客户端redis-benchmark:性能测试工具redis-check-aof:AOF 文件检查工具redis-check-rdb:RDB 文件检查工具
4. 配置与启动
4.1 基本配置
复制默认配置文件到合适位置:
bash
# 创建配置目录
sudo mkdir -p /etc/redis
复制配置文件
sudo cp redis.conf /etc/redis/redis.conf
编辑配置文件,修改关键参数:
bash
sudo vi /etc/redis/redis.conf
建议修改的配置项:
daemonize yes:以守护进程方式运行bind 127.0.0.1:仅监听本地连接(生产环境按需调整)protected-mode yes:启用保护模式port 6379:默认端口dir /var/lib/redis:数据存储目录logfile /var/log/redis/redis.log:日志文件路径
4.2手动启动
如果是自定义安装目录,不想创建系统服务,可以不看以下章节,从源码目录将redis.conf文件复制一份到安装目录,做以上修改后。直接使用命令即可启动,启动命令:
bash
./bin/redis-server redis.conf
4.3 创建系统服务
创建 systemd 服务文件以便管理:
bash
sudo vi /etc/systemd/system/redis.service
添加以下内容:
plaintext
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
4.4 创建 Redis 用户和目录
bash
# 创建 Redis 用户和组
sudo groupadd redis
sudo useradd -r -g redis redis
创建数据目录和日志目录
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
设置权限
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis
sudo chmod 755 /var/lib/redis
sudo chmod 755 /var/log/redis
4.5 启动 Redis 服务
bash
# 重新加载 systemd 配置
sudo systemctl daemon-reload
启动 Redis 服务
sudo systemctl start redis
设置开机自启
sudo systemctl enable redis
检查服务状态
sudo systemctl status redis
测试连接
redis-cli ping
如果返回 PONG,表示 Redis 已成功安装并运行。
5. 验证安装
通过几个简单命令验证 Redis 功能是否正常:
bash
# 连接 Redis
redis-cli
设置和获取键值
127.0.0.1:6379> SET test_key "Hello Redis"
OK
127.0.0.1:6379> GET test_key
"Hello Redis"
查看服务器信息
127.0.0.1:6379> INFO server
退出客户端
127.0.0.1:6379> QUIT
6. 安全配置建议
对于生产环境,建议进行以下安全加固:
- 设置密码 :在配置文件中添加
requirepass yourpassword - 限制网络访问:通过防火墙只允许特定 IP 访问 6379 端口
- 禁用危险命令:重命名或禁用 FLUSHALL、FLUSHDB 等命令
- 定期备份:配置 RDB 或 AOF 持久化策略
7. 常见问题排查
7.1 编译错误
如果编译失败,请检查:
- GCC 版本是否 ≥ 4.9
- 系统内存是否充足
- 是否安装了所有依赖包
7.2 启动失败
检查日志文件获取详细信息:
bash
sudo tail -f /var/log/redis/redis.log
常见问题:
- 端口被占用:修改
port配置或停止占用进程 - 权限问题:确保 Redis 用户对相关目录有读写权限
- 配置错误:检查配置文件语法
8. 总结
本文详细介绍了在 CentOS 7.9 系统上通过源码编译安装 Redis 5.0.4 的完整步骤。从环境准备、源码下载、编译安装到配置服务,涵盖了单机部署的所有关键环节。Redis 5.0.4 作为稳定版本,适合大多数生产环境使用。安装完成后,建议根据实际需求调整配置参数,并实施适当的安全措施。