RDB是redis将内存数据存储到磁盘文件的其中一种方式(另一种是AOF)。我们可以在redis.conf文件中,做一些针对RDB的设置。参考“redis 配置文件 snapshotting RDB数据库快照部分”,有中英文的对照翻译。
################################ 快照 #################################
#
# Save the DB on disk:保存数据库到磁盘
#
# save <秒> <更新>
#
# 如果指定的秒数和数据库写操作次数都满足了就将数据库保存。
#
# 下面是保存操作的实例:
# 900秒(15分钟)内至少1个key值改变(则进行数据库保存--持久化)
# 300秒(5分钟)内至少10个key值改变(则进行数据库保存--持久化)
# 60秒(1分钟)内至少10000个key值改变(则进行数据库保存--持久化)
#
# 注释:注释掉“save”这一行配置项就可以让保存数据库功能失效。
#
# 你也可以通过增加一个只有一个空字符串的配置项(如下面的实例)来去掉前面的“save”配置。
#
# save ""
save 900 1
save 300 10
save 60 10000
#在默认情况下,如果RDB快照持久化操作被激活(至少一个条件被激活ÿ

RDB是Redis的一种持久化方式,通过fork子进程创建数据快照。在fork时刻,父子进程共享内存,写时复制确保数据完整。RDB文件是压缩的二进制格式,便于备份和快速恢复。手动或自动触发SAVE/BGSAVE命令,主进程或子进程执行快照。Redis启动时加载RDB文件,但异常退出可能导致数据丢失。RDB优点包括紧凑文件、快速恢复,缺点是可能丢失较新数据,且fork操作耗时。
最低0.47元/天 解锁文章
724

被折叠的 条评论
为什么被折叠?



