rdb(redis date base)是redis自带一种持久化策略,能够将内存中的缓存数据导出成.rdb(默认为dump.rdb)格式持久化到磁盘下,防止服务结束丢失数据。
rdb持久化是一种比较高效的持久化,因为redis每次在持久化的时候都会新建一个子进程来进行持久化,所以持久化过程并不会影响到主进程继续处理客户端请求。
redis每次进行rdb持久化的时候会直接覆盖掉旧的rdb文件,不会备份,所以当本次持久化出问题时整个缓存就出问题了。
如何使用rdb持久化功能?
为了能正常使用rdb功能,只需在redis.conf中配置以下配置项:
dir .//设置导出rdb文件的路径
dbfilename dump.rdb//设置导出rdb文件的文件名
save 3600 1//如果3600秒内至少有1次修改操作,那么就进行1次持久化
dump.rdb文件怎么用?
不需要管,redis服务启动时会根据配置文件里的dir和filename配置来自动载入rdb文件。可以说是很方便了。
什么时候会触发rdb持久化?
1、满足配置项里save配置所规定的触发规则时
2、在redis客户端中调用save指令时
3、清空数据库时(flushdb和flushall)
4、正常关闭redis服务时