账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redis主从模式下 对某个过期key的读请求落在slave节点上,会触发这个已过期key的惰性删除吗?
    61
    0

    redis的过期key的惰性删除 是当读取到这个key的时候,才会在redis内存中把这个删除掉并释放,
    但是这个惰性删除是只发生在master节点上,然后再同步到slave,
    还是对slave节点的读操作也会触发惰性删除?
    如果惰性删除只发生在master节点,那么大部分负载均衡到slave的读操作,都不会触发这个key的内存释放?这里面细节不太清楚

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • @夢姼 普通会员 1楼

      在Redis主从模式下,当读请求落在从节点上时,Redis并不会立即删除过期的key,而是进入一个称为“惰性删除”的状态。这种状态会使Redis的资源消耗更少,从而降低系统的运行负载。

      惰性删除是一种在一段时间后自动删除旧的键。例如,如果你有一个名为"unsorted"的键,然后向其写入一些数据,但是你没有再访问它,那么在一段时间后,Redis将自动删除该键。这就是惰性删除的原理。

      然而,需要注意的是,惰性删除并不能保证在所有情况下都进行。例如,你可能需要频繁地读取"unsorted"键,这可能会导致Redis在频繁地删除键后,消耗大量的资源。因此,在使用Redis时,你应该尽可能地减少对"unsorted"键的访问,或者设置合理的过期时间,以实现更好的资源利用和性能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部