如何按创建时间按排序顺序获取Redis缓存键列表

时间:2018-07-10 11:05:09

标签: redis

我的Redis服务器中有n个键,其中包含一些数据。现在,我想检查一下最近两个月创建的所有键。如何检查。是否可以通过创建时间或其他方式对redis-cli中的所有缓存键进行排序?

1 个答案:

答案 0 :(得分:1)

Redis不存储此信息。您需要明确地执行此操作。有很多方法可以实现这一目标。其中一些是:

  1. 设置键时设置时间或日期或日期时间字符串
    例如:
    SET key1 data
    SET key1:date "12-JULY-2018"

  2. 制作数据对象类型-添加在创建的显式键,然后将其存储到Redis。然后在您自己的应用程序中对其进行排序。

  3. 创建每小时/每天/每月的集合/列表,并继续将所有键推入这些列表。然后,您可以检索每小时/每天/每月的密钥。现在使用这些键获取数据。
    例如:
    SET key1 data //此时,日期是“ 2018年7月12日”
    SADD "JULY-SET" key1
    现在,您可以通过执行以下操作来获取JULY的所有密钥:
    SMEMBERS "JULY-SET"