本文共 2714 字,大约阅读时间需要 9 分钟。
_._ _.-``__ ''-._ _.-`` `. `_. ''-._ .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) |`-._`-...-` __...-.``-._|'` _.-'| | `-._ `._ / _.-' | `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-'
redis有两种持久化方式,rdb和aof,
优点:
缺点:
复制一个与当前进程一样的进程,新进程的所有数据与原进程相同。
相关配置在文件中的snapshotting
块
持久化触发规则
save <seconds> <changes>
# save# after 900 sec (15 min) if at least 1 key changed 15分钟1次save 900 1# after 300 sec (5 min) if at least 10 keys changed 5分钟10次save 300 10# after 60 sec if at least 10000 keys changed 1分钟1万次save 60 10000# 禁用持久化 空字符串或者不写save参数save ""
# The filename where to dump the DBdbfilename dump.rdb# The working directorydir ./
# 备份失败时停止写入操作stop-writes-on-bgsave-error yes# 压缩备份文件rdbcompression yes# 使用校验和rdbchecksum yes
使用save
、bgsave
命令即可
127.0.0.1:6379> saveOK127.0.0.1:6379> BGSAVEBackground saving started
区别:
save: 全部阻塞
bgsave: 后台异步进行快照操作
注:使用其他一些命令也会触发备份,例如 flushAll
等
将备份文件(dump.rdb)移动到redis安装目录并重启服务即可
redis-check-aof
程序来检查aof文件 APPEND ONLY MODE
# aof开启,默认关闭appendonly no# aof文件名(default: "appendonly.aof")appendfilename "appendonly.aof"# 重写aof文件触发比例auto-aof-rewrite-percentage 100# 重写aof文件触发最小文件大小auto-aof-rewrite-min-size 64mb
#Appendsync 同步策略(默认:everysec)# 三种, always, everysec no# appendfsync alwaysappendfsync everysec# appendfsync no
转载地址:http://yrzdf.baihongyu.com/