美文网首页
Redis学习笔记(三)

Redis学习笔记(三)

作者: aimenike | 来源:发表于2018-12-16 14:21 被阅读0次

一、RDB快照持久化

  • Redis的数据虽然是保存在内存中,但是在断电关机后,依旧能够通过持久化进程读取Redis写在硬盘上的持久化文件来回复数据,持久化方式有RDB快照持久化和AOF日志持久化两种。

一、Redis快照持久化

工作原理:每隔\color{red}{N分钟或N次写操作}后,从内存dump数据形成rdb文件,\color{red}{压缩},放在备份\color{red}{目录}
标红的字体代表可以从配置文件中进行更改

  • 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执行次数说明

  1. always => 每条命令都执行
  2. everysec => 每秒执行一次
  3. no => 由系统自己判断缓冲区大小,绝对是否执行
608 # If unsure, use "everysec".
609                             
610 # appendfsync always        
611 appendfsync everysec        
612 # appendfsync no            

相关文章

网友评论

      本文标题:Redis学习笔记(三)

      本文链接:https://www.haomeiwen.com/subject/cxjahqtx.html