在 CentOS 上,Redis 的持久化方式和在其他 Linux 系统上是一致的,主要通过 RDB 和 AOF 两种方式实现。下面给你一个从安装到配置的完整说明。
实际生产环境通常 RDB + AOF 同时开启
yum install -y epel-release
yum install -y redis
启动 Redis:
systemctl start redis
systemctl enable redis
/etc/redis.conf
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir /var/lib/redis
含义:
修改后重启:
systemctl restart redis
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
always:每次写都同步(最安全,最慢)everysec:每秒同步(推荐)no:由系统决定(最快,最不安全)重启 Redis:
systemctl restart redis
进入 Redis:
redis-cli
查看信息:
info persistence
示例输出关键项:
rdb_last_save_time:...
aof_enabled:1
aof_last_write_status:ok
redis-cli save
# 或后台保存
redis-cli bgsave
redis-cli bgrewriteaof
| 内容 | 路径 |
|---|---|
| 配置文件 | /etc/redis.conf |
| RDB 文件 | /var/lib/redis/dump.rdb |
| AOF 文件 | /var/lib/redis/appendonly.aof |
| 日志 | /var/log/redis/redis.log |
✅ 开启 AOF(everysec)
✅ RDB 作为备份使用
✅ 定期备份 /var/lib/redis
✅ 磁盘使用 SSD 更好
如果你愿意,我可以:
你可以直接告诉我你的使用场景。