Redis排查客户端连接数及更改

程序运行中遇到Redis连接数达到上限错误,为避免重启服务,通过连接Redis服务,查找占用最多连接的客户端,并在客户端端主动断开连接,以此解决连接数满的问题。具体操作包括获取Redis的PID,分析客户端连接信息等。
摘要由CSDN通过智能技术生成

程序日志出现 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
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值