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

相关推荐
骇客野人5 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
.Bryce.9 小时前
在智能体中使用A2A工具:让大模型自己决定“该找谁帮忙“
android·java·服务器·redis·后端·agent·a2a
虎头金猫12 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
老男孩游戏时光12 小时前
# Redis分布式锁三种实现方案,踩坑记录
redis
石小千12 小时前
Redis开启ACL认证
数据库·redis·缓存
hweiyu0014 小时前
Redis命令:LPOS
redis·缓存
guo_wen_qiang14 小时前
云服务器redis主从复制-哨兵模式
运维·服务器·redis
for_ever_love__14 小时前
LangGraph State 设计:多节点之间怎么安全地共享数据
redis·mysql·状态模式·checkpoint·state·状态图·langgraph
大圣编蚕15 小时前
Redis 为什么快?现在还是单线程吗?
数据库·redis·缓存
Linux实战笔记15 小时前
记一次Redis分布式锁实现线上排查:Redlock算法与 Lua 脚本
redis·高并发·分布式锁·redlock 算法·lua 脚本