在redis中是否存在用于输入数据库的密钥的密钥空间事件?

时间:2016-08-01 23:49:27

标签: redis

我有一个程序使用带有过期时间设置的redis密钥。我想检测何时有数据集的新条目。我可以通过监听“过期”事件来判断何时删除,但每次设置密钥时都会触发“set”和“expire”事件,即使它已经存在于数据库中。

是否有新密钥出现的密钥空间事件?

1 个答案:

答案 0 :(得分:2)

没有密钥空间配置检测到密钥被覆盖而新添加。

如果您主要使用SET命令,则可以利用NX选项并根据结果发布自定义事件。显然这不是一种理想的方法,但它是一种东西。 https://redis.io/commands/set

自定义事件的示例:

PUBLISH __keyevent@0__:new_data_entry new_key

此处的详细信息:https://redis.io/topics/notifications#type-of-events

希望有所帮助。