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
原文地址:https://www.cnblogs.com/yunweiweb/p/13082187.html