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



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

这是要走的路吗?

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

2 种方法:

  1. 通过 Redis 数据库通知,您可以知道 Redis 密钥上的操作,通过订阅这些消息,您可以在这些密钥上运行 TTL。
  2. 运行扫描 Redis 密钥集的任务并对其运行 TTL。

主要思想是快速完成,不要阻止 redis。

最新更新