shell+redis Could not connect to Redis at ip:port
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,os:rhel6.8 64 2.6.32db:redis3.2.8 集群模式,集群gem版本为3.3.3是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connec
千家信息网最后更新 2026年11月01日shell+redis Could not connect to Redis at ip:portos:rhel6.8 64 2.6.32
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
奇怪的是为啥连接master1的节点不报错
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 #开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 #表示开启TCP连接中TIME-WAIT sockets的快速回收
执行后,再执行开头的导出命令,不再报错了。
奇怪的是为啥连接master1的节点不报错
脚本
时间
文本
端口
命令
客户
客户端
数据
机器
集群
两个
也就是
作用
内核
参数
名称
完了
开头
数据库
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
有格互联网科技
科技企业和互联网企业
喔噻互联网科技
远信互联网科技
世界互联网领先科技成果
西安互联网科技公司
互联网金融 科技创新
佰商互联网科技有限公司
盛创互联网科技有限公司
银川新华互联网科技学校地址
科技与互联网的利与弊
互联网时代科技改变生活
南山科技园互联网公司有哪些
厦门千工互联网科技有限公司
民营互联网公司国防科技
长沙互联网科技
科技互联网海报
上海京穆互联网科技有限公司
黑龙江互联网科技公司
互联网科技工作委员会副主任毛军
互联网金融 科技金融
苏州大垚互联网科技
上海亿帐通互联网科技
中盈科技互联网信息有限公司
广州优美互联网科技
须眉科技是互联网公司吗
阿里互联网科技公司
宝灵互联网科技有限公司
迪庆互联网科技招生