Redis 持久化策略

redis虽然是一个缓存数据库,但是也提供了持久化数据的方法,主要有两种方式,AOFRDB

AOF 和 RDB

AOF 记录server收到的写操作到日志文件,在server重启时通过回放这些写操作莱重建数据集。

RDB 按照一定时间间隔对数据集创建基于时间点的快照

AOF 配置方法

  1. 修改redis.config 配置文件,找到appendonly。默认是appendonly no,如果要启动需要改成appendonly yes

  2. 把appendfsync的值改成everysec

参数备注
appendfsync always每次收到写命令就立即强制写入磁盘,最慢的。
appendfsync everysec每秒中强制写入磁盘一次在性能和持久化方面做的最好
appendfsync no性能最好,持久化没保证

RDB 配置方法

默认情况下,redis保存数据集快照到磁盘,名字为dump.rdb的二进制文件,可以设置让redis N 秒之内至少 M次数据改动时进行持久化。或者可以手动调用save或者bgsave命令。

例如,下面配置会让redis每60s内至少写入1000次时自动转存数据集到磁盘
save 60 1000