我的Redis服务器中有n个键,其中包含一些数据。现在,我想检查一下最近两个月创建的所有键。如何检查。是否可以通过创建时间或其他方式对redis-cli中的所有缓存键进行排序?
答案 0 :(得分:1)
Redis不存储此信息。您需要明确地执行此操作。有很多方法可以实现这一目标。其中一些是:
设置键时设置时间或日期或日期时间字符串
例如:
SET key1 data
SET key1:date "12-JULY-2018"
制作数据对象类型-添加在创建的显式键,然后将其存储到Redis。然后在您自己的应用程序中对其进行排序。
创建每小时/每天/每月的集合/列表,并继续将所有键推入这些列表。然后,您可以检索每小时/每天/每月的密钥。现在使用这些键获取数据。
例如:
SET key1 data
//此时,日期是“ 2018年7月12日”
SADD "JULY-SET" key1
现在,您可以通过执行以下操作来获取JULY的所有密钥:
SMEMBERS "JULY-SET"