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

Jax*_*xkr 16 redis

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

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

dav*_*p14 2

没有密钥空间配置可以检测密钥是否被覆盖或新添加。

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

自定义事件示例:

PUBLISH __keyevent@0__:new_data_entry new_key
Run Code Online (Sandbox Code Playgroud)

详细信息请参见:https://redis.io/topics/notifications#type-of-events

希望有帮助。