在 CentOS 上配置 Redis 持久化,核心就是修改 redis.conf 文件,Redis 支持两种主要持久化方式:RDB 和 AOF,也可以同时开启。
下面一步步说明(以 CentOS 7/8 + Redis 6.x 为例)。
通常位置:
/etc/redis.conf
或
/etc/redis/redis.conf
查看 Redis 是否运行:
ps -ef | grep redis
编辑配置文件:
vi /etc/redis.conf
关键配置:
save 900 1
save 300 10
save 60 10000
含义:
dir /var/lib/redis
dbfilename dump.rdb
确保目录存在且 Redis 有写权限:
mkdir -p /var/lib/redis
chown -R redis:redis /var/lib/redis
appendonly yes
appendfilename "appendonly.aof"
dir /var/lib/redis
appendfsync everysec
可选值:
always:每次写都同步(最安全,最慢)everysec:每秒同步(推荐)no:由系统决定(最快,最不安全)save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
Redis 重启时优先使用 AOF 恢复数据。
systemctl restart redis
systemctl status redis
redis-cli shutdown
redis-server /etc/redis.conf
redis-cli
set test key123
ls -lh /var/lib/redis
应看到:
dump.rdbappendonly.aofredis-cli get test
日志中常见:
Can't open the append-only file: Permission denied
解决:
chown -R redis:redis /var/lib/redis
持久化是本地磁盘操作,与端口无关。
如果你愿意,可以告诉我:
我可以给你一份完全可用的 redis.conf 示例。