redis-(3)持久化

108 阅读1分钟

 快照    

  • MySQL dump  
  • Redis   RDB
  1. save  同步命令,阻塞式
  2. bgsave 异步fork,低概率阻塞

写日志  

  • MySQL  Binlog
  •  Hbase    HLog
  •  Redis      AOF


最加配置


时间 文件名 路径 出现错误停止 压缩  检查总量


AOF

  1. always
  2. everysec            丢*秒数据
  3. no                      根据操作系统来决定


减少磁盘占用量

加速恢复速度

aof重写

bgrewriteaof

先fork

aof重写配置

  • 配置名

auto-aof-rewrite-min-size                    aof文件重写需要的尺寸

auto-aof-rewrite-percentage                aof文件增长率

  • 统计

aof_current_size                     aof当前尺寸

aof_base_size                         aof上次启动和重写的尺寸

自动触发时机--同时满足

aof_current_size > auto-aof-rewrite-min-size

aof_current_size -aof_base_size / aof_base_size > auto-aof-rewrite-percentage




两者抉择


小分片  maxmemory??? 最大可用内存

查询fork操作时间:   ino:latest_fork_usec

合理利用linux内存分配策略:  vm.overcommit_memory=1


no-appendfsync-on-rewrite-yes