如何检查Redis数据库的生产环境中所有密钥的到期时间

时间:2018-03-06 19:06:22

标签: redis

某些密钥没有到期日期。我能想到的最好的方法是使用"get *"(但有数百万个密钥),存储它然后使用TTL查看是否有到期日。如果它没有,那么你设置它。

这会是要走的路吗?

我看到一个类似的问题here,这不是一个unix命令。我将如何在unix或C#中实现它(我正在使用SSH Nuget包)?

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 通过redis数据库通知,您可以知道opis on redis密钥,通过订阅这些消息,您可以在这些密钥上运行ttl。
  2. 运行扫描redis密钥集并在其上运行ttl的任务。
  3. 主要的想法是快速做,不要阻止redis。