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

相关推荐
ShiXZ2137 小时前
Redis docker-compose 部署指南
redis·docker·eureka
青山木10 小时前
Redis 缓存一致性全解:从 Cache Aside 到延迟双删、Canal+MQ 的进阶之路
java·数据库·redis·后端·缓存
YDS82910 小时前
大营销平台 —— 活动SKU库存扣减业务及其一致性处理
java·spring boot·redis·rabbitmq·ddd
AAA@峥10 小时前
CentOS Stream8 基于 Packstack 搭建 OpenStack 云平台全流程实战
linux·centos·openstack
爬也要爬着前进1 天前
redis主从搭建
数据库·redis·缓存
用户095367515831 天前
在系统的学习 redis 前的疑惑
redis·go
吴声子夜歌1 天前
Redis 3.x——集群故障转移
java·数据库·redis·集群
明豆1 天前
Redis 分布式缓存生产实战
redis·分布式·缓存
海兰1 天前
【高速缓存】RedisVL 指南:从向量搜索到 AI 应用落地
人工智能·redis