在CentOS上选择Redis持久化机制,需根据数据安全性和性能需求决定,主要有以下两种方式及配置要点:
-
RDB(快照)
- 原理:定期生成数据快照(二进制文件),恢复速度快、文件紧凑,适合备份和灾难恢复。
- 配置:修改
/etc/redis/redis.conf,设置save规则(如save 900 1表示900秒内至少1个键变化时触发快照)、dbfilename(默认dump.rdb)和dir(默认/var/lib/redis)。 - 适用场景:对数据实时性要求低、需快速恢复的缓存或数据分析场景。
-
AOF(日志追加)
- 原理:记录每条写操作命令,通过重放命令恢复数据,数据安全性高。
- 配置:启用
appendonly yes,设置appendfsync策略(always/everysec/no,默认everysec平衡性能与安全),并配置auto-aof-rewrite-percentage和auto-aof-rewrite-min-size控制文件重写。 - 适用场景:对数据实时性和一致性要求高的场景(如金融系统)。
-
混合模式(推荐)
- 原理:同时启用RDB和AOF,RDB用于快速恢复,AOF保证数据完整性。
- 配置:同时设置
save规则和appendonly yes,Redis优先使用AOF恢复数据。
操作步骤:
- 编辑配置文件:
sudo vi /etc/redis/redis.conf。 - 根据需求选择上述配置,保存后重启Redis:
sudo systemctl restart redis。 - 验证配置:
redis-cli info persistence查看持久化状态。
注意:
- 生产环境中建议优先选择AOF或混合模式,避免数据丢失。
- 定期备份RDB/AOF文件至其他存储设备,防止磁盘故障导致数据丢失。