RDB启动方式
命令执行
RDB启动方式 —— save指令
?命令
save
?作用:
手动执行一次保存操作
RDB启动方式 —— save指令相关配置
说明:设置本地数据库文件名,默认值为 dump.rdb经验:通常设置为dump-端口号.rdb
说明:设置存储.rdb文件的路径 经验:通常设置成存储空间较大的目录中,目录名称data
说明:设置存储至本地数据库时是否压缩数据,默认为 yes,采用 LZF 压缩 经验:通常默认为开启状态,如果设置为no,可以节省 CPU 运行时间,但会使存储的文件变大(巨大)
说明:设置是否进行RDB文件格式校验,该校验过程在写文件和读文件过程均进行 经验:通常默认为开启状态,如果设置为no,可以节约读写性过程约10%时间消耗,但是存储一定的数据损坏风险
RDB启动方式 —— save指令工作原理
注意: save指令的执行会阻塞当前Redis服务器,直到当前RDB过程完成为止,有可能会造成长时间阻塞,线上环境不建议使用。
RDB启动方式
后台执行
RDB启动方式 —— bgsave指令
?命令
bgsave
?作用
手动启动后台保存操作,但不是立即执行
RDB启动方式 —— bgsave指令工作原理
注意: bgsave命令是针对save阻塞问题做的优化。Redis内部所有涉及到RDB操作都采用bgsave的方式,save命令可以放弃使用。
RDB启动方式 —— bgsave指令相关配置
说明:后台存储过程中如果出现错误现象,是否停止保存操作
经验:通常默认为开启状态
RDB启动方式
反复执行保存指令,忘记了怎么办?不知道数据产生了多少变化,何时保存?
自动执行
RDB启动方式 ——save配置
?配置
save second changes
?作用:满足限定时间范围内key的变化数量达到指定数量即进行持久化
?参数
second:监控时间范围
changes:监控key的变化量?位置
在conf文件中进行配置?范例
save 900 1 save 300 10 save 60 10000
RDB启动方式 ——save配置原理
注意:
RDB三种启动方式对比
rdb特殊启动形式
? 全量复制
? 服务器运行过程中重启
debug reload
? 关闭服务器时指定保存数据
shutdown save
默认情况下执行shutdown命令时,自动执行bgsave(如果没有开启AOF持久化功能)
RDB优点
Rdb缺点
原文:https://www.cnblogs.com/zhangchaoya/p/15236702.html