我有一些传入的数据,我必须将它们聚合一段时间,并且当密钥过期时,需要处理数据。
我尝试使用redis密钥空间通知,但它仅提供密钥。
有没有更好的方法来处理这种情况?
答案 0 :(得分:1)
根据使用情况,将数据聚合到列表或集合中,而不是设置到期时间。在密钥本身中添加时间戳。例如,如果要聚合1小时的数据,则密钥可以为mydata:2018-26-06-1300
,mydata:2018-26-06-1400
,mydata:2018-26-06-1500
,依此类推。
然后,您只需每小时运行一次cron作业,从密钥中读取所有值,并在完成后删除密钥。