我曾经redis-cli
连接到redis-server
,但它就永远卡住了。
我曾经strace
跟踪过这个redis-cli
过程并发现了这一点:
[root@iZ2ze0fgielr9er134vdz0Z zuoca]# strace -p 8044
strace: Process 8044 attached
read(3,
另外,我曾经netstat
检查过相应的连接状态,发现了这一点:
[root@iZ2ze0fgielr9er134vdz0Z zuoca]# netstat -pan | grep 6379
tcp 0 0 10.85.125.2:6379 0.0.0.0:* LISTEN 29628/redis-server
tcp 0 0 10.85.125.2:63576 10.85.125.2:6379 ESTABLISHED 8044/redis-cli
tcp 0 327 10.85.125.2:6379 10.85.125.2:63576 ESTABLISHED 29628/redis-server
[root@iZ2ze0fgielr9er134vdz0Z zuoca]#
您可以看到,发送队列不为零,而redis-cli
进程卡在那里等待读取某些内容,这很奇怪。
我尝试启动一个新的 Redis 服务器实例,但仍然无法连接到它。
Redis 版本信息:
Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f