jedis开发相关bug(不定期更新)
发布日期:2021-06-29 15:52:20
浏览次数:3
分类:技术文章
本文共 517 字,大约阅读时间需要 1 分钟。
文章目录
远程连接池无法获取Jedis
详细描述
- redis已经配置允许远程链接
- 远程可以直接连接 redis服务,如
192.168.0.100:6379
- jedis可以连接到 哨兵服务,默认端口
26379
- 使用Jedis哨兵连接池或者集群无法正常获取Jedis
原因分析
- 很可能是因为服务端配置哨兵或者集群时使用了本地回环网卡
127.0.0.1
作为地址,而没有使用外网网卡192.168.xxx.xxx
这样的地址 - 当远程主机和哨兵服务通信时,哨兵会将配置服务时使用的ip直接发送给远程主机,
- 如果配置文件中的地址是
127.0.0.1
,返回给远程Jedis的地址也是127.0.0.1
,Jedis会直接使用这个地址构建连接池。最终导致Jedis并没有创建到Redis服务器的连接池,程序发生获取Jeids实例失败,抛出Connect timed out
异常
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Connect timed out
- 如果配置文件中的地址是
解决方案
- 将redis哨兵服务中的地址改成其他网卡地址即可
转载地址:https://console.blog.csdn.net/article/details/115458567 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月09日 00时37分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Cause: couldn‘t make a guess for 解决方法
2019-04-29
小米手机相册选取后的intent为空?
2019-04-29
Android SurfaceView预览相机黑屏问题解决方案
2019-04-29
Android HTTP 设置UA(User-Agent)及自定义
2019-04-29
git和github的结合使用
2019-04-29
Android开发中常见错误与开发小技巧
2019-04-29
PhotoView的使用--Android开发之点击图片放大的功能
2019-04-29
Windows下安装VMware
2019-04-29
selenium使用chrome-headless
2019-04-29
hyperledger多机部署
2019-04-29
hyperledger单机部署并执行智能合约
2019-04-29
Hyperledger CouchDB 原理
2019-04-29
nginx+uwsgi+flask配置服务器
2019-04-29
iOS native APP和safari开发知识点整理
2019-04-29
微信小程序 三元运算符嵌套
2019-04-29
微信小游戏开发小结
2019-04-29
微信小程序异步转同步的实现
2019-04-29
jquery mobile popup弹窗经验
2019-04-29