redis数据持久化,备份,恢复
snapshotting
/etc/redis.conf save 900 1 # 900秒内超过1个键被修改,则启动快照保存 save 30 10 # 30秒内超过10个键被修改。则启动快照保存
dir /data/redis #指定保存路径 手动保存 set name key set name key1 save #用主进程进行快照保存 bgsave #用子进程进行保存
AOF
/etc/redis.conf
appendonly yes #开启aof
appendfsync always #同步持久化,每次发生数据变更会被立即记录到磁盘,性能差但数据完整性比较好
appendfsync everysec #异步操作,每秒记录,如果一秒钟内宕机,有数据丢失
appendfsync no #将缓存回写的策略交给系统,linux 默认是30秒将缓冲区的数据回写硬盘的
redis-cli #用命令开启AOF
config set appendonly yes
恢复数据
redis-cli config get dir #恢复数据
触发机制:Redis会记录上次重写时的AOF文件大小,默认配置时当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发 auto-aof-rewrite-percentage 100 #1倍 auto-aof-rewrite-min-size 64mb #64m