最近名下的两个应用总是会提示redis链接不上,错误日志如下:
说下这个问题当时的解决思路:
首先解释一下broken pipe异常https://blog.csdn.net/yang5726685/article/details/78802169;
查看应用的配置文件后发现,应用中有两个redis的配置文件,一个用来登录鉴权,一个日常系统的redis存储;
用来做登录鉴权的redis配置文件如下:
用来做日常系统的redis存储配置的文件如下
对比之后发现其中对于JedisConnectionFactory也就是链接工厂的配置的实例id重名;也就是说两个Template使用的是一个工厂
且两个Template的构造机制不一样的,第二个Template还加了事务(题外话:事务是很多链接问题的的根源