首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除过期密钥的Redis密钥空间?

问如何清除过期密钥的Redis密钥空间?
EN

Stack Overflow用户
提问于 2021-06-21 17:36:56
回答 1查看 558关注 0票数 1

背景:所讨论的Redis数据库的密钥空间报告了大量过期的密钥,内存使用量也被最大化。使用此数据库的应用程序正在经历(罕见的)间歇性超时,我认为(在我有限的知识范围内)可能是因为每次创建新键时,Redis都不得不弹出过期的键。

因此,对于我的问题:如何告诉Redis删除所有过期的密钥?

第二,是否可以使用redis-cli访问/查看过期密钥?

下面是我正在查看的INFO的一部分:

代码语言:javascript
复制
maxmemory_policy:allkeys-lru
expired_keys:24326586
evicted_keys:134022997
keyspace_hits:2684031719
keyspace_misses:186380210
slave_expires_tracked_keys:0
active_defrag_key_hits:0
active_defrag_key_misses:0
db2:keys=12994468,expires=3193,avg_ttl=1891176
EN

回答 1

Stack Overflow用户

发布于 2021-06-21 20:38:28

回答我自己,后人,还有任何其他的Redis新手。我看错了“数据库”。我有一个错误的印象,雷迪斯只有一张桌子,但看看我的问题,你会看到"db2“。我搜索了一下,发现Redis可以有多达16个数据库被一个基于零的索引所识别。在这种情况下:

代码语言:javascript
复制
SELECT 2

这会选择"db2“,而现在执行DBSIZE会提供更精确的输出。

问题是钥匙还在那里!否则,当Redis过期时,它会删除它。

哇哦!我之所以离开我的问题,是因为别人可能会想问同样的问题,却走错了路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68072376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档