【问题标题】:Redis expiry notification matching a specific key pattern匹配特定键模式的 Redis 到期通知
【发布时间】:2021-05-26 20:10:53
【问题描述】:

有没有办法用 Spring 实现与 Redis 中特定模式匹配的密钥过期逻辑?

这是我到目前为止所取得的成就。

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

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

【问题讨论】:

    标签: java spring-boot redis spring-data


    【解决方案1】:

    成功了。

    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

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2015-07-08
      • 2019-12-08
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多