通知密钥:到期值的方法

时间:2018-07-26 03:45:54

标签: redis

我有一些传入的数据,我必须将它们聚合一段时间,并且当密钥过期时,需要处理数据。

我尝试使用redis密钥空间通知,但它仅提供密钥。

有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:1)

根据使用情况,将数据聚合到列表或集合中,而不是设置到期时间。在密钥本身中添加时间戳。例如,如果要聚合1小时的数据,则密钥可以为mydata:2018-26-06-1300mydata:2018-26-06-1400mydata:2018-26-06-1500,依此类推。

然后,您只需每小时运行一次cron作业,从密钥中读取所有值,并在完成后删除密钥。