CentOS Stream 9 编译安装 Redis 7.2.7 完整版详细步骤

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) 即成功。


十一、加入全局命令(可选)

  1. 想直接用 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
  • 无依赖冲突
  • 生产环境稳定可用

相关推荐
羔羊++8 分钟前
18_实验十七_其他命令与自定义启动变量
linux
hweiyu0025 分钟前
Redis命令:HTTL
redis·缓存
DYWorker0012 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
lisanmengmeng4 小时前
NRPE 添加命令(一)
linux·运维·服务器
树下水月4 小时前
Typora破解
linux·服务器·前端
沫璃染墨5 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
wuminyu5 小时前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
樱花落木兰5 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
深念Y5 小时前
rime-雾凇拼音-配置记录
linux·junit·软件·拼音·kde
ShineWinsu6 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset