匹配特定键模式的Redis到期通知



是否有一种方法来实现一个键到期逻辑匹配Redis与Spring的特定模式?

这是我到目前为止所完成的。

RedisMessageListenerContainer listenerContainer = new RedisMessageListenerContainer();
listenerContainer.setConnectionFactory(connectionFactory);
listenerContainer.setErrorHandler(new ExpirationListenerErrorHandler());
listenerContainer.addMessageListener(keyExpiredListener, new PatternTopic("__key*__:ex*"));

我现在想知道我是否可以玩一点__key*__:ex*

成功了

RedisMessageListenerContainer listenerContainer = new RedisMessageListenerContainer();
listenerContainer.setConnectionFactory(connectionFactory);
listenerContainer.setErrorHandler(new ExpirationListenerErrorHandler());
listenerContainer.addMessageListener(keyExpiredListener,
new PatternTopic("__keyspace@*:example_*");
return listenerContainer;

其中"example_*"是匹配以"example"

开头的键的模式重要:你必须通过Redis cli启用键空间通知

redis-cli config set notify-keyspace-events Kx

相关内容

  • 没有找到相关文章

最新更新