乐于分享
好东西不私藏

CentOS 源码编译安装 redis-7.0.12.tar.gz 完整步骤

CentOS 源码编译安装 redis-7.0.12.tar.gz 完整步骤

CentOS 源码编译安装 redis-7.0.12.tar.gz 完整步骤

1. 安装编译依赖

# CentOS7
yum groupinstall "Development Tools" -y
yum install tcl -y

# CentOS8/9
dnf groupinstall "Development Tools" -y
dnf install tcl -y

2. 下载压缩包(已有压缩包可跳过下载)

cd /usr/local/src
# 下载7.0.12源码包
wget https://download.redis.io/releases/redis-7.0.12.tar.gz

3. 解压文件

tar -zxvf redis-7.0.12.tar.gz
# 进入源码目录
cd redis-7.0.12

4. 编译 & 安装

# 编译
make
# 安装到 /usr/local/bin
make install

验证命令是否生成:

which redis-server redis-cli

5. 新建运行目录(存放配置、日志、数据)

mkdir -p /usr/local/redis/{conf,data,logs}
# 复制默认配置文件
cp redis.conf /usr/local/redis/conf/6379.conf

6. 修改核心配置 vim /usr/local/redis/conf/6379.conf

# 1. 允许远程访问(注释掉bind 127.0.0.1)
# bind 127.0.0.1 -::1
bind 0.0.0.0

# 2. 关闭保护模式
protected-mode no

# 3. 设置密码(自行修改)
requirepass Redis@123456

# 4. 后台运行
daemonize yes

# 5. 日志文件路径
logfile "/usr/local/redis/logs/redis.log"

# 6. 持久化数据存放目录
dir /usr/local/redis/data

7. 创建 systemd 系统服务(开机自启)

vim /etc/systemd/system/redis.service

写入以下内容:

[Unit]
Description=Redis 7.0.12 Server
After=network.target

[Service]
Type=forking
# 启动命令
ExecStart=/usr/local/bin/redis-server /usr/local/redis/conf/6379.conf
# 优雅关闭(替换为你的redis密码)
ExecStop=/usr/local/bin/redis-cli -a Redis@123456 shutdown
Restart=no
PrivateTmp=true

[Install]
WantedBy=multi-user.target

8. 加载服务、启动、设置开机自启

# 重载systemd配置
systemctl daemon-reload

# 启动redis
systemctl start redis

# 设置开机自启
systemctl enable redis

# 查看运行状态
systemctl status redis

9. 防火墙放行6379端口(外部访问需要)

firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload

10. 验证安装与版本

# 查看版本
redis-server -v

# 连接测试
redis-cli -a Redis@123456
127.0.0.1:6379> ping
# 返回 PONG 代表成功

常用操作

# 重启
systemctl restart redis
# 停止
systemctl stop redis
# 查看日志
tail -f /usr/local/redis/logs/redis.log