redis持久化策略
redis作为一个支持持久化的内存数据库,常用作cache。
?
redis持久化方式:1 Snapshotting(快照) 2 Append-only file(aof)
?
Snapshotting 是默认的持久话方式,此方式是将内存中的数据以快照的方式写入到二进制文件中,默认文件名为dump.rdb。可以通过修改配置文件设置自动快照方式。
?
- no-appendfsync-on-rewrite yes #在日志重写时,不进行命令追加操作,而只是将其放在缓冲区里,避免与命令的追加造成DISK IO上的冲突。 auto-aof-rewrite-percentage 100 #当前AOF文件大小是上次日志重写得到AOF文件大小的二倍时,自动启动新的日志重写过程。 auto-aof-rewrite-min-size 64mb #当前AOF文件启动新的日志重写过程的最小值,避免刚刚启动Reids时由于文件尺寸较小导致频繁的重写。
?
AOF and RDB persistence can be enabled at the same time without problems. 按照我的理解两个可以同时使用。只是如果有配置AOF,重启时,默认会从aof恢复
?
这里有个问题,就要大家斟酌了,如果即用了快照也用了追加日志方式,redis是两种策略都使用。但是都用性能方面就要考虑了。建议大家只用AOF方式来处理redis的持久化策略