john_0926 2019-07-24 17:23 采纳率: 0%
浏览 1358

Redis实现了共享Session,但是如何取消redis的发布订阅功能

我们分布式系统中需要实现redis 的session共享功能。现在已经实现。jedis的版本为2.9.0。但是redis还具有发布订阅消息的功能,我的系统中不需要。运维警告说,用redis的发布订阅,会导致占链接不释放,长时间会撑爆redis。我现在想要关闭redis的该功能,该如何配置。
下面是spring的配置redis的部分代码:


<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <property name="maxTotal" value="100"/>
    <property name="maxIdle" value="10"/>
    <property name="minIdle" value="5"/>
    <property name="maxWaitMillis" value="3000"/>
    <property name="testOnBorrow" value="true"/>
    <property name="testOnReturn" value="true"/>
    <property name="testWhileIdle" value="true"/>
</bean>
  • 写回答

1条回答 默认 最新

  • 行走的一只鞋 2019-09-09 18:16
    关注

    1、基于redis实现的共享会话,这个要看代码是如何实现的了。发布订阅都是基于channel进行的,代码中如果你自己有写了对应的pub和sub那这个肯定是自己代码去处理。
    2、如果基于spring session来实现的,那么是spring session基于键通知会有触发对应的键通知,然后有对应的监听器去执行,这个可以通过配置文件去变更。

    评论

报告相同问题?

悬赏问题

  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏