某些密钥没有到期日期。我能想到的最好的方法是使用"get *"
(但有数百万个密钥(,存储它,然后使用 TTL 查看是否有过期。如果没有,则进行设置。
这是要走的路吗?
我在这里看到一个类似的问题,这不是 unix 命令。我将如何在 unix 或 C# 中实现这一点(我正在使用 SSH Nuget 包(?
2 种方法:
- 通过 Redis 数据库通知,您可以知道 Redis 密钥上的操作,通过订阅这些消息,您可以在这些密钥上运行 TTL。
- 运行扫描 Redis 密钥集的任务并对其运行 TTL。
主要思想是快速完成,不要阻止 redis。