Redis
Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下:
Redis达到了配置中设定的maxmemory限制,开始按LRU策略删除数据
被过期清除的数据会生成DEL日志推送到Slave
但是如果Slave达到一定数量时,这条DEL日志使用的outputbuffer空间可能会超过刚刚清除数据空闲出来的空间,这时候会导致空间又超限了
于是整个清除过程就变成了死循环
而且这个问题不仅会出现在Slave的情况下,在写AOFbuffer的时候也会发生同样的问题。
Redis作者随后发布了补丁(Thisfixesissue)对这个问题进行修复。目前此bug的修复已经合并到2.4的主干中,截止目前为止,Redis官方2.4.8稳定版本中已经包含对此问题的修复
相关推荐
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19
kaixinfelix 2020-10-04