我有一个程序使用带有过期时间设置的redis密钥。我想检测何时有数据集的新条目。我可以通过监听“过期”事件来判断何时删除,但每次设置密钥时都会触发“set”和“expire”事件,即使它已经存在于数据库中。
是否有新密钥出现的密钥空间事件?
答案 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
希望有所帮助。