redis客戶端連線過多不釋放

2021-09-26 07:18:48 字數 855 閱讀 6403

前因:預線上環境連線redis導致連線太多,一直沒有釋放,後續的連線不能連線上來

檢視redis連線資訊:

/opt/redis/src/redis-cli -c -h x.x.x.x -p ***x info clients
檢視最大連線配置:

/opt/redis/src/redis-cli -c -h x.x.x.x -p ***x config get maxclients
檢視redis客服端狀態: 

redis-cli client list

addr=127.0.0.1:52555 fd=5 name= age=855 idle=0 flags=n db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

addr=127.0.0.1:52787 fd=6 name= age=6 idle=5 flags=n db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping

age:表示連線存在的時間,單位秒

idle:表示連線空閒時間,單位秒

檢視redis客服端超時設定:

redis-cli config get timeout

1) "timeout"

2) "0" #0表示不開啟空閒清除

redis-cli config set timeout 600

redis客戶端連線過多不釋放

檢視redis客戶端連線 redis cli info clients clients connected clients 6000 client longest output list 0 client biggest input buf 5792 blocked clients 0 檢視redi...

Redis 客戶端連線

redis 通過監聽乙個 tcp 埠或者 unix socket 的方式來接收來自客戶端的連線,當乙個連線建立後,redis 內部會進行以下一些操作 在 redis2.4 中,最大連線數是被直接硬編碼在 裡面的,而在2.6版本中這個值變成可配置的。maxclients 的預設值是 10000,你也可...

Redis 客戶端連線

在 redis2.4 中,最大連線數是被直接硬編碼在 裡面的,而在2.6版本中這個值變成可配置的。maxclients 的預設值是 10000,你也可以在 redis.conf 中對這個值進行修改。config getmaxclients 1 maxclients 2 10000 以下例項我們在服務...