在 CentOS 上配置 Redis 持久化,主要涉及 RDB 和 AOF 两种方式。下面按“安装 → 配置文件位置 → RDB 配置 → AOF 配置 → 重启生效 → 验证”来说明。
通常通过 yum 安装后,配置文件在:
/etc/redis.conf
如果是编译安装,一般在:
/usr/local/redis/redis.conf
RDB 是快照方式,适合备份。
vi /etc/redis.conf
save 900 1 # 900秒内至少1个key变化
save 300 10 # 300秒内至少10个key变化
save 60 10000 # 60秒内至少10000个key变化
dbfilename dump.rdb
dir /var/lib/redis
save:触发快照的条件dir:RDB 文件存放目录dbfilename:RDB 文件名AOF 是记录写命令,数据更安全。
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
可选值:
always:每次写都刷盘(最安全,最慢)everysec:每秒刷盘(推荐)no:由系统决定(最快,不安全)auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
systemctl restart redis
或(老版本):
service redis restart
redis-cli
127.0.0.1:6379> info persistence
关注:
rdb_last_bgsave_status:okaof_enabled:1aof_last_bgrewrite_status:okset test 123
重启 Redis 后:
get test
如果还能取到,说明持久化成功。
✅ 推荐组合:
appendfsync everysec✅ 目录权限:
chown -R redis:redis /var/lib/redis
如果你愿意,我可以:
你现在是测试环境还是生产环境?