资讯专栏INFORMATION COLUMN

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

Aklman / 2584人阅读

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

问题:正如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/36896.html

相关文章

  • 解决spring-sessionredis集群监听expired事件失败

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

    xeblog 评论0 收藏0
  • 基于 spring-session 解决分布式 session 共享问题

    摘要:摘要本文主要研究基于解决分布式的共享问题。默认值为,表示之内该没有被再次使用,则表明该已过期。对于过期数据,一般有三种删除策略定时删除,即在设置键的过期时间的同时,创建一个定时器,当键的过期时间到来时,立即删除。 摘要:本文主要研究 基于 spring-seesion 解决分布式 session 的共享问题。首先讲述 session 共享问题的产生背景以及常见的解决方案;然后讲解本文主...

    URLOS 评论0 收藏0
  • spring-session实现分布式集群session的共享

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

    AdolphLWQ 评论0 收藏0
  • SpringBoot应用之分布式会话

    摘要:应用系列文章应用之配置中心应用之分布式会话应用之分布式索引应用之分布式缓存应用之消息队列应用之序本文主要讲怎么在应用里头搭建分布式会话。表示秒,即分钟,默认分钟过期。 SpringBoot应用系列文章 SpringBoot应用之配置中心 SpringBoot应用之分布式会话 SpringBoot应用之分布式索引 SpringBoot应用之分布式缓存 SpringBoot应用之消息队列...

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

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

    Keven 评论0 收藏0

发表评论

0条评论

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