微比恩 > 信息聚合 > 你管这叫 RDB

你管这叫 RDB

2022-10-19 20:04:45来源: IT之家

本文来自微信公众号:低并发编程 (ID:dibingfa),作者:闪客我是个 redis 服务,我马上就要挂了我已经运行了好几年了,我的内存中存储着好多键值对。如果我挂了,那样我内存中的数据就全没了。我得想个办法,时不时把数据复制到硬盘上保存起来。我把这个伟大的计划,称为持久化计划。停下手头的工作我首先想到的最简单的办法,就是先拒绝新来的命令,开始将内存中的数据复制到硬盘。等拷贝完成后,再开始接受新命令。这样可以保证我拷贝的时候,没有新来的命令修改内存,也即保证了时点性。简单说就是,我保存的是某一时刻的 Redis 内存状态。但这样每次持久化都要阻塞客户端命令,肯定要被骂。不停止手头的工作这好办,那我就不停止手头的工作呗,一边接受命令,一边做持久化,如下。这样效率提高了不少,持久化不再阻塞客户端执行命令了。但是,你有没有注意到,内存中,某一时刻的数据,只有三种情况:闪客 18 低并发编程低兄 18 低并发编程低兄 18 求三连而

关注公众号