shell+redis Could not connect to Redis at ip:port
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,os:rhel6.8 64 2.6.32db:redis3.2.8 集群模式,集群gem版本为3.3.3是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connec
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
云服务器 ftp
计算机网络安全第3版刘远生
广西统计网数据库
福建网络安全安全平台作业
软件开发流程cmmi
大喇叭网络技术王俊卿
连接另一个电脑的数据库
数据库表数量过多导致查询慢
幻塔经常无法连接服务器
天津虚拟服务器管理软件云空间
数据库设置多用户连接
工商银行 服务器安全吗
请输入网络安全密匙路由器
网络安全 法规
中国顶级域名服务器
幼儿园网络安全使用制度
ipv6根服务器最新消息
快连服务器不在线
福建网络安全培训服务机构
数据库面试自我介绍
二道区有名的网络技术咨询哪家好
星际战争2换服务器
东莞市互联网科技公司简介
四川管理软件开发公司
键值数据库和文档数据库
大族智控软件开发部门怎么样
山东dell服务器零售云主机
湖北多功能软件开发价格对比
自定义数据库多久建好
软件开发的职责