netty 导致 redis 连接失败怎么办

Posted 棘丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了netty 导致 redis 连接失败怎么办相关的知识,希望对你有一定的参考价值。

背景:
项目中同时使用了Redis和Netty,SpringBoot版本使用的2.2.10版;在Linux环境下运行Redis无法正常连接
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
  </dependency>

   <dependency>
      <groupId>io.netty</groupId>
      <artifactId>netty-all</artifactId>
      <version>4.0.56.Final</version>
  </dependency>

小标题

版本冲突
由于spring-boot-starter-data-redis中也引用了Netty,且和我自行引用的版本不一致,
从上图可以看出,使用的是4.0.56.Final的版本,但是redis底层引用netty版本不一致导致版本不一致

解决方式
将自己导入Netty的版本修改为中Redis中引入得关联的相同版本(4.1.53.Final)即可 

<dependency>

  <groupId>io.netty</groupId>
  <artifactId>netty-all</artifactId>
  <version>4.1.53.Final</version>

</dependency>

总结
Netty作为一个优秀的框架,在很多三方库中都会作为基础库使用,如果版本不一致的话,就可能带来冲突问题,因此统一版本会减少或者规避很多问题 

以上是关于netty 导致 redis 连接失败怎么办的主要内容,如果未能解决你的问题,请参考以下文章

微服务连接不上redis会直接访问数据库吗

在 Android 上添加 spdy 编解码器后使用 netty 连接失败

怎样连接Redis数据库

如何解决memcached连接数过高导致后续连接失败的问题

redis 高并发导致无法连接处理

redis未设置idle超时时间导致连接过多