程序日志出现 ERR max number of clients reached 报错,发现redis连接数被占满。
解决思路:
1、进入redis服务,连接上去
cd /data/tools/redis/bin && ./redis-cli -h 10.66.89.123
10.66.89.123:6379> info clients
ERR max number of clients reached
#发现报错ERR max number of clients reached,表示没有可用的连接。无论执行命令,显示的都是上面的那个错误。这个时候唯一想到的就是redis的客户端已经达到了最大的连接数,无法创建连接了。即redis client可以打开的文件描述符不足
2、查看redis的监听端口,通过监听端口获取redis的pid
[syhd@syhd_sb1 ~]$ ps aux | grep redis
root 2179 0.6 4.8 1188016 796676 ? Ssl 2019 3636:39 /data/tools/redis/bin/redis-server 10.66.89.123:6379
syhd 9865 0.0 0.0 105368 892 pts/4 S+ 11:08 0:00 grep redis
[syhd@syhd_sb1 ~]$
3、因为redis-cli连接上redis之后无论如何更改出现上面的报错,但是redis server因为是作为缓存使用,不能够随随便便的重启,所以只能在客户端想办法,只能主动让客户端断开连接。所以获取得到6379端口的连接信息:
[syhd@syhd_sb1 redi