Redis - 当一个值不再被主动写入时,有什么方法可以触发事件?
Redis - any way to trigger an event when a value is no longer being actively written to?
我有一个用例,我正在将实时数据流式传输和处理到 Elasticache Redis 集群中。本质上,我想在某种类型的所有事件都完成时启动一个事件(即值的大小在 60 秒内不再增长)。
例如:
foo [event1]
foo [event1, event2]
foo [event1, event2]
foo [event1, event2] -> triggers some event if this key/value is constant for 60 seconds.
这可能吗?
我建议,作为所有 "changing" 命令的一部分,还可以设置一个具有 60 秒 ttl 的密钥。然后,您可以使用 redis keyspace notifications.
订阅该密钥的到期时间
我有一个用例,我正在将实时数据流式传输和处理到 Elasticache Redis 集群中。本质上,我想在某种类型的所有事件都完成时启动一个事件(即值的大小在 60 秒内不再增长)。
例如:
foo [event1]
foo [event1, event2]
foo [event1, event2]
foo [event1, event2] -> triggers some event if this key/value is constant for 60 seconds.
这可能吗?
我建议,作为所有 "changing" 命令的一部分,还可以设置一个具有 60 秒 ttl 的密钥。然后,您可以使用 redis keyspace notifications.
订阅该密钥的到期时间