【发布时间】:2018-01-29 17:27:15
【问题描述】:
我们已经实现了 Jedis.expire 事件,并且倾向于使用 KeyExpiredListener 类的 onPMessage 方法来捕捉。
KeyExpiredListener extends JedisPubSub {
......
public void onPMessage(String pattern, String channel, String message) {....}
....
}
完美运行 当我们在 Redis cli 中设置 .the notify 事件时。
redis-cli config set notify-keyspace-events Ex
但正如预期的那样,如果我们重新启动redis服务器,事件监听器会切换回默认值,不捕获任何事件,这与设置相同。
redis-cli config set notify-keyspace-events ""
所以我们尝试在 redis.conf 文件中设置它,但它不起作用,即没有捕获任何事件。
总结一下,如果我们在cli中设置
config set notify-keyspace-events Ex
它可以工作,如果我们在 conf 文件 (redis.conf) 中设置
notify-keyspace-events Ex
它不起作用。
谢谢!
【问题讨论】:
标签: redis event-listener jedis