首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Redis仓库中配置和使用KeyExpirationEventMessageListener?

如何在Redis仓库中配置和使用KeyExpirationEventMessageListener?
EN

Stack Overflow用户
提问于 2019-06-06 11:29:21
回答 1查看 726关注 0票数 0

我们的应用程序需要监听Redis密钥过期事件,并处理密钥中的数据。使用RedisMessageListenerContainer,我可以获得过期事件,但这些事件只包含过期的密钥,而不包含密钥值。因此,我希望将KeyExpirationEventMessageListener与Redis Repository一起使用。

但是我不能配置KeyExpirationEventMessageListener,我想要一些相同的指导。

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 18:17:50

你所需要做的就是为eg注册一个ApplicationListenerRedisKeyExpiredEvent

代码语言:javascript
复制
@EnableRedisRepositories(enableKeyspaceEvents = EnableKeyspaceEvents.ON_STARTUP)
public class Config {

    @Bean
    ApplicationListener<RedisKeyExpiredEvent<Person>> eventListener() {
        return event -> {
            System.out.println(String.format("Received expire event for key=%s with value %s.",
                    new String(event.getSource()), event.getValue()));
        };
    }
}

您可以找到完整的示例here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56470555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档