JedisConnectionException: java.net.SocketException: Broken pipe

大轩 发布于 2017/11/23 17:55
阅读 1K+
收藏 0

一个Redis异常,我本地环境测试无法重现,部署到服务器上就出现,不知大家是否又遇到过?

相关环境:

系统:Linux

Redis版本:redis-3.0.7

客户端版本:jedis 2.9.0

异常信息:

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Broken pipe
    at redis.clients.jedis.Connection.flush(Connection.java:334)
    at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:257)
    at redis.clients.jedis.Connection.getBulkReply(Connection.java:248)
    at redis.clients.jedis.Jedis.get(Jedis.java:153)
    at cn.com.do1.component.cachecore.redis.RedisClient.get(RedisClient.java:117)
    at cn.com.do1.component.directselling.member.service.impl.MemberServiceImpl.getMemberMobile(MemberServiceImpl.java:41)
    at sun.reflect.GeneratedMethodAccessor599.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

 

加载中
0
红薯
红薯
是一直连不上,还是偶发?
大轩
大轩
是运行一段时间后出现
0
红薯
红薯
是一直连不上吗?还是偶发
0
爱漫爱
爱漫爱
不能重现有点恶心
0
careyjike
careyjike

服务器redis成为僵尸进程了,或者刚好遇到redis重启

0
大轩
大轩
感谢大家帮忙分析,我之前是将redis对象设置为静态变量,后面改为成员变量就没有出现这个异常了,我想应该是由于静态变量一直拿着链接不释放才导致这个异常的。
返回顶部
顶部