Redis 持久化策略
redis虽然是一个缓存数据库,但是也提供了持久化数据的方法,主要有两种方式,AOF
和RDB
AOF 和 RDB
AOF 记录server收到的写操作到日志文件,在server重启时通过回放这些写操作莱重建数据集。
RDB 按照一定时间间隔对数据集创建基于时间点的快照
AOF 配置方法
修改redis.config 配置文件,找到appendonly。默认是
appendonly no
,如果要启动需要改成appendonly yes
把appendfsync的值改成everysec
参数 | 备注 |
---|---|
appendfsync always | 每次收到写命令就立即强制写入磁盘,最慢的。 |
appendfsync everysec | 每秒中强制写入磁盘一次在性能和持久化方面做的最好 |
appendfsync no | 性能最好,持久化没保证 |
RDB 配置方法
默认情况下,redis保存数据集快照到磁盘,名字为dump.rdb的二进制文件,可以设置让redis N 秒之内至少 M次数据改动时进行持久化。或者可以手动调用save或者bgsave命令。
例如,下面配置会让redis每60s内至少写入1000次时自动转存数据集到磁盘save 60 1000
Redis 持久化策略
http://example.com/2018/09/15/2018-09-15-Redis两种持久化方式/