gpt4 book ai didi

python - Redis中根据时间获取所有key

转载 作者:可可西里 更新时间:2023-11-01 11:22:27 24 4
gpt4 key购买 nike

如何在 Redis 中获取基于时间的键列表,或者基于字典中按时间顺序排列的键,即:

get foo
{"time":'Thu Aug 15 22:37:37 2013', "data":"etc"}

我的每个 Redis 条目中都有 "time" 键。如何获取根据创建键的时间或更好的时间排序的列表?

最佳答案

Redis 是一个 keystore ,并不意味着按照您的尝试进行操作。 “时间”键与 redis 无关,因为这只是存储在 Redis 字符串中的 JSON 字符串(如果我理解正确的话)。基本上,Redis 不关心字符串中的内容,如果关心,它也可能是一个完整的 SQL DB。

如果您绝对必须使用时间,则可以将其包含在键名中。例如,您希望在八月获得所有 key :

redis 127.0.0.1:6379> MSET foo_20130815223737 "{\"time\":'Thu Aug 15 22:37:37 2013', \"data\":\"etc\"}"  foo_20130816123015 "{\"time\":'Thu Aug 16 12:30:15 2013', \"data\":\"etc\"}"
OK
redis 127.0.0.1:6379> KEYS foo_201308*
1) "foo_20130815223737"
2) "foo_20130816123015"

如果您描述您尝试这样做的原因,我可能会有更好的选择。例如,使用 Redis 作为消息队列的 Pub/Sub 可能更符合您的意图。

关于python - Redis中根据时间获取所有key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com