在 CentOS 上配置 Redis 持久化,主要涉及 RDB 和 AOF 两种方式(也可同时开启)。下面按“配置文件位置 → 具体配置 → 生效与验证”来说明。
通常路径为:
/etc/redis.conf
# 或
/etc/redis/redis.conf
如果是 yum 安装:
rpm -qc redis
编辑配置文件:
vi /etc/redis.conf
关键配置:
save 900 1
save 300 10
save 60 10000
含义:
dir /var/lib/redis
dbfilename dump.rdb
redis-cli save # 阻塞
redis-cli bgsave # 后台
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
可选值:
always:每次写都刷盘(最安全,最慢)everysec:每秒刷盘(推荐)no:由系统决定(最快)auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
Redis 重启时 优先使用 AOF 恢复数据
systemctl restart redis
# 或
systemctl restart redis-server
查看状态:
systemctl status redis
ls -lh /var/lib/redis/dump.rdb
ls -lh /var/lib/redis/appendonly.aof
redis-cli config get save
redis-cli config get appendonly
确保目录属主是 redis:
chown -R redis:redis /var/lib/redis
setenforce 0
# 或配置 SELinux 策略
持久化是本地磁盘操作,不受防火墙影响。
如果你能告诉我:
我可以给你一套可直接用的 redis.conf 示例。