redis - 如何获取按创建时间排序的redis缓存键列表

标签 redis

我的 Redis 服务器中有 n 个键以及一些数据。现在我想检查过去两个月创建的所有 key 。如何检查这个。有什么方法可以按创建时间或其他方式对 redis-cli 中的所有缓存键进行排序吗?

最佳答案

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

  1. 设置 key 时设置时间或日期或日期时间字符串
    例如:
    设置 key1 数据
    设置 key1:日期“2018 年 7 月 12 日”

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

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

关于redis - 如何获取按创建时间排序的redis缓存键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263583/

相关文章:

redis - Redis PubSub 订阅机制是如何工作的?

spring-boot - Spring 启动+Redis

ruby-on-rails - 使用 Redis pub/sub 创建太多线程

go - 每个用户处理一条消息

database - Redis:数据库大小与内存的比率?

c - 如何在URL和C代码之间建立连接?

amazon-web-services - AWS 是否会限制 CPU 使用率?

session - 使用 Elasticache 在 Elastic Beanstalk 上没有收到 cookie

database - 如何在没有客户端和 lua 的情况下在 Redis 中创建一个新的排序集

Redis 排序集合并