【案例】redis-server 大量key过期不释放空间的

发布时间:2020-06-16 12:24:30 作者:我的二狗呢
来源:网络 阅读:1214

环境: 某个redis集群(redis4.0.11的主从环境)

背景:这个redis集群开发有大量的key的写入和过期,导致内存急剧上涨。


使用 rdb工具 (git地址:https://github.com/sripathikrishnan/redis-rdb-tools) 分析下rdb文件后,发现内存中有很多的key,过期时间早到了,但是实际上还存在。原因: 因为redis的key清理策略是懒惰删除(lazy free),我们可以尝试调大,这样每秒钟执行的redis的内部cronjob次数将增大,也就可以加快key的淘汰。


操作步骤:

1、config get hz   看到当前redis-server 默认值是10 


2、config set hz 50    我们这里将hz设置为50,然后观察段时间看看(注意hz的设置值可以以10为步长逐步增加,但是一般不要超过100)


下面 2张图,是我从监控上截取的。可以看到 设置后迅速有大量的key被淘汰了。

【案例】redis-server 大量key过期不释放空间的

【案例】redis-server 大量key过期不释放空间的




推荐阅读:
  1. 通过案例学调优之--Oracle数据块(block)
  2. 实现锁定一个redis的案例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis 过期 edi

上一篇: Android 中 View 炸裂特效的实现分析 <IT蓝豹>

下一篇:Unity调用Android配置方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》