CentOS Stream 9 编译安装 Redis 7.2.7 完整版详细步骤
一、安装编译依赖
bash
dnf install -y gcc gcc-c++ make openssl-devel
二、下载 Redis 7.2.7 源码
bash
cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.7.tar.gz
三、解压并编译
bash
tar -zxvf redis-7.2.7.tar.gz
cd redis-7.2.7
# 编译(时间很短)
make
出现 Hint: It's a good idea to run 'make test' 表示编译成功。
四、安装到系统目录
bash
make install PREFIX=/usr/local/redis
安装后路径:
- 命令:
/usr/local/redis/bin/ - 配置文件:我们后面手动创建
五、创建配置、数据、日志目录
bash
mkdir -p /usr/local/redis/conf
mkdir -p /data/redis
mkdir -p /var/log/redis
六、复制配置文件
bash
cp redis.conf /usr/local/redis/conf/redis.conf
七、修改 redis.conf(关键配置)
bash
vim /usr/local/redis/conf/redis.conf
修改以下内容(直接搜关键词):
ini
bind 127.0.0.0 192.168.1.149
protected-mode no
port 6379
daemonize no
pidfile /var/run/redis.pid
logfile /var/log/redis/redis.log
dir /data/redis
requirepass 123456 # Redis 密码
appendonly yes # 开启AOF持久化
八、创建 systemd 服务
ini
cat > /etc/systemd/system/redis.service <<EOF
[Unit]
Description=Redis Custom Server
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP \$MAINPID
ExecStop=/bin/kill -s QUIT \$MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
九、权限设置
bash
# 目录权限
chown -R root:root /usr/local/redis
chmod 755 /data/redis
chmod 755 /var/log/redis
十、重载服务并启动
bash
systemctl daemon-reload
systemctl enable --now redis
systemctl status redis
看到 active (running) 即成功。
十一、加入全局命令(可选)
- 想直接用 redis-cli 命令(加软链接)
bash
ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/
bash
echo 'export PATH=$PATH:/usr/local/redis/bin' >> /etc/profile
source /etc/profile
测试:
bash
redis-server -v
redis-cli -v
十二、连接测试
bash
redis-cli
127.0.0.1:6379> AUTH 123456
127.0.0.1:6379> set test hello
127.0.0.1:6379> get test
常用命令
bash
systemctl start redis
systemctl stop redis
systemctl restart redis
systemctl status redis
兼容说明
Redis 7.2.7 完美兼容 CentOS Stream 9
- 支持 jemalloc
- 支持 systemd
- 支持 TLS
- 无依赖冲突
- 生产环境稳定可用