资讯专栏INFORMATION COLUMN

解决spring-session在redis集群下监听expired事件失败

xeblog / 666人阅读

摘要:问题正如上描述,事件有时监听会丢失,不支持集群这种场景。只有订阅和创建连接同时连接到一台节点才能监听到这个产生的事件。解决方案自己对所有集群主备节点进行事件订阅。

问题:正如github上issue描述,expired事件有时监听会丢失,spring-session不支持redis集群这种场景。https://github.com/spring-pro...

原因:spring-session默认会随机订阅redis集群中所有主备节点中一台,而创建带ttl参数的session连接只会hash到所有主节点中一台。只有订阅和session创建连接同时连接到一台redis节点才能监听到这个ttl session产生的expired事件。

解决方案:自己对所有redis集群主备节点进行expired事件订阅。具体可以参考实现:

https://github.com/wusunshine...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71884.html

相关文章

  • spring-session实现分布式集群session的共享

    摘要:实现分布式集群的共享共享本文使用实现共享,基于实现想使用基于容器的共享请搜索其他文章本文不讲解基础环境搭建,需要使用等相关知识点,不做介绍未做共享整体项目结构基础代码未做共 title: spring-session实现分布式集群session的共享tags: springboot,spring,session共享 grammar_cjkRuby: true **本文使用spring...

    AdolphLWQ 评论0 收藏0
  • Redis笔记01-Redis配置文件

    摘要:配置主库的数据库密码。具体参见手册中的章节如果该项设置为默认就是当一定比例的键空间没有被覆盖到就是某一部分的哈希槽没了,有可能是暂时挂了集群就停止处理任何查询操作。比如,如果需要开启针对列表的事件通知,则该选项需要配置为 1.配置文件用法 启动redis的时候指定配置⽂件路径: ./redis-server /path/to/redis.conf 不指定配置⽂件的时候使⽤内置配置⽂件启...

    Keven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<