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
夜雨聆风