一、RDB快照持久化
- Redis的数据虽然是保存在内存中,但是在断电关机后,依旧能够通过持久化进程读取Redis写在硬盘上的持久化文件来回复数据,持久化方式有RDB快照持久化和AOF日志持久化两种。
一、Redis快照持久化
工作原理:每隔后,从内存dump数据形成rdb文件,,放在备份。
标红的字体代表可以从配置文件中进行更改
- N分钟或N次写操作
192 # save ""
193
194 save 900 1
195 save 300 10
196 save 60 10000
- 其他配置
//在读取rdb文件进程出错后是否终止写操作
211 stop-writes-on-bgsave-error yes
//是否对rdb文件使用LZF进行压缩
217 rdbcompression yes
//压缩和读取rdb文件是进行校验
226 rdbchecksum yes
//rdb文件存储时的文件名
229 dbfilename dump.rdb
//rdb文件的存储目录
239 dir ./
二、AOF日志持久化
//是否开启日志持久化
582 appendonly no
//日志持久化生成的文件名,需指定路径
585 appendfilename "appendonly.aof"
//正在到处rdb快照的过程中,要不要停止同步aof
632 no-appendfsync-on-rewrite no
//aof文件大小比起上次重写时的大小,增长率为100%时重写
651 auto-aof-rewrite-percentage 100
//aof文件至少超过64M后,重写
652 auto-aof-rewrite-min-size 64mb
aof执行次数说明
- always => 每条命令都执行
- everysec => 每秒执行一次
- no => 由系统自己判断缓冲区大小,绝对是否执行
608 # If unsure, use "everysec".
609
610 # appendfsync always
611 appendfsync everysec
612 # appendfsync no
网友评论