我有传入的数据,我必须在一段时间内对其进行聚合,并在密钥过期时处理数据。
我尝试过使用redis密钥空间通知,但它只提供密钥。
有没有更好的方法来处理这种情况?
不要设置过期,而是根据您的用例将数据聚合到列表或集合中。在密钥本身中放入时间戳。例如,如果您想聚合1小时的数据,您的密钥可以是mydata:2018-26-06-1300
、mydata:2018-26-06-1400
、mydata:2018-26-06-1500
等等
然后,您只需每小时运行一次cron作业,读取该键中的所有值,并在完成后删除该键。