我的 Redis 服务器中有 n 个键以及一些数据。现在我想检查过去两个月创建的所有 key 。如何检查这个。有什么方法可以按创建时间或其他方式对 redis-cli 中的所有缓存键进行排序吗?
最佳答案
Redis 不存储此信息。您需要明确地执行此操作。有很多方法可以实现这一目标。其中一些是:
设置 key 时设置时间或日期或日期时间字符串
例如:
设置 key1 数据
设置 key1:日期“2018 年 7 月 12 日”
将数据设置为对象类型 - 添加一个显式的创建于的键,然后将其存储到 Redis。然后在您自己的应用程序中对其进行排序。
创建每个小时/天/月的集合/列表,并继续将所有键推送到这些列表。然后,您可以检索每小时/每天/每月的 key 。现在使用这些键获取数据。
例如:
SET key1 data
//此时日期为“12-JULY-2018”
SADD“JULY-SET”key1
现在您可以通过执行以下操作获取 JULY 的所有 key :
SMEMBERS“七月集”
关于redis - 如何获取按创建时间排序的redis缓存键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263583/