是否有一种方法来实现一个键到期逻辑匹配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