redis-cli 无法正常连接redis-server(telnet可以正常交互)

今天突然发现redis-cli无法连接redis-server了。

查看监听端口,使用telnet连接一切正常,能够进行指令交互(我发送info后,可以收到对应的响应)

通过strace跟踪redis-cli进程发现卡在read操作上,如下:

Process 30299 attached
read(3,

使用netstat查看对端redis-server的情况,会发现对应的connection上的send-queue为327,未从内核发送给客户端,如下:

tcp 0 327 10.85.125.2:6379 10.85.125.2:60131 ESTABLISHED 29628/redis-server

查看了网卡流量,是正常的. dmesg中有如下的错误信息

"IPV6 header not found"

接下来不知道要怎么分析了,求指点,谢谢!

补充:

我在同一个机器上有启动了一个redis实例,用redis-cli尝试连接也是同样的问题。感觉是系统某个地方出问题了,但不知如何定位...

阅读 6.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题