CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南

**摘要:**本文详细介绍了在 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 作为稳定版本,适合大多数生产环境使用。安装完成后,建议根据实际需求调整配置参数,并实施适当的安全措施。

相关推荐
程序员阿明7 分钟前
spring boot4+springAI 2加redis多轮对话存储
spring boot·redis·后端
莫得感情 o11 小时前
Redis 05 · 持久化:RDB 与 AOF 怎么保证数据不丢
redis·缓存
curd_boy12 小时前
【Redis】Redis从缓存到AI向量平台
人工智能·redis·缓存
莫得感情 o13 小时前
Redis 02 · 数据结构:String 到 Stream 怎么选
redis
devpotato14 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
zx_7414848116 小时前
【Linux入门】Linux 安装:VMware Workstation Pro 安装 CentOS 7 保姆级图文教程
linux·centos
IT爱学堂18 小时前
新版Linux零基础入门到高手Rocky版本-替换CentOS(完结)
linux·运维·centos
NeverFear79219 小时前
【黑马点评】短信登录
java·redis·tomcat·intellij-idea
攻城有术20 小时前
专项攻克——重写 Redis 依赖包方法的 6 种实现方式
java·数据库·redis·bootstrap
dazhong201220 小时前
Docker 进阶篇(一) CentOS 7 离线升级 Docker 完整实战
docker·容器·centos