我是redis的新手,在阅读文档时,我找不到解决问题的方法。
我有一个包含姓名和电话号码的哈希表,我想要得到哈希表中关键字的排序列表。
所以我的哈希(电话簿)看起来像这样:
Andrew -> 9999
Sam -> 6666
Eddy -> 5555
如果我运行hkeys phonebook,我会得到这样的结果(密钥在存储时返回):
Andrew
Sam
Eddy
我想要得到这个(有序密钥):
Andrew
Eddy
Sam
我怎么才能把这个存档呢?我使用的是正确的数据结构吗?
我想在Redis上做一个基于时间/时间戳的聚合函数。
现在,我正在存储每键事件的计数和时间戳。我想做一个汇总,以得出在特定时间间隔(例如在6月和7月的蛾期)发生了多少次计数。
对于SQL,这可能是如下所示:
select count(*) from events where event_timestamp BETWEEN '2013-06-01 23:55:00'::timestamp AND '2013-07-31 23:55:00'::timestamp;
如果可能的话,在Redis里有什么方法可以做到呢?
我有一个生产者-消费者模式队列,它消耗传入的事件,并调度合格的事件发送在5秒内。我用threading.Timer()来做这件事,一切都很好。
最近,我被要求将计划的时间从5秒更改为30分钟,threading.Timer()使我的脚本崩溃,因为以前线程对象被创建并很快释放(仅持续5秒),但现在它必须保持30分钟的存活时间。
下面是代码:
if scheduled_time and out_event:
threading.Timer(scheduled_time, self.send_out_event, (socket_connection, received_event, o