美文网首页
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