redis-持久化-快照
redis把数据保存到rdb文件中,开启时,加载rdb文件。
配置
rdb快照功能在 redis.conf
中配置。文件路径:/opt/redis-4.0.12/redis.conf
# save "" #取消默认save
save 900 1 #900s内有1次增删改操作就执行save命令
save 300 10 #300s内有10次增删改操作就执行save命令
save 60 10000 #60s内有10000次增删改操作就执行save命令
stop-writes-on-bgsave-error yes #快照失败后是否禁止写操作
rdbcompression yes #是否压缩快照文件
rdbchecksum yes #是否进行数据校验
dbfilename dump.rdb #rdb文件名字
dir /opt/redis-4.0.12/ #rdb文件保存的路径 /home/cjw/dump.rdb
禁用默认快照,save 900 1,save 300 10,save 60 10000
注释,save ""
开启即可。
验证效果
rdb文件存在
进入redis,发现有数据
删除rdb文件
重新进入redis,发现数据不存在了。
相关命令
save
- 默认文件配置,达到条件,redis自动进行快照。
- 执行,手动快照,同步。
bgsave
- 手动快照,异步。
shutdown
- 关闭redis服务,默认执行save命令。
sync
- 主从环境下,从服务向主服务发送sync命令,主服务执行
bgsave
,将rdb文件发送给从服务。从服务实现数据同步。
优点
- rdb文件简单,适合备份,存档,容灾。
- bgsave非阻塞快照,性能较好。
缺点
- redis快照较大的时间间隔,出现异常,容易丢失大量数据。