java redis 断线重连_redis断线重连代码详解
redis断线重连代码详解
发布时间:2020-05-08 17:59:39
来源:亿速云
阅读:459
作者:Leah
redis断线怎么重连?这个问题可能是我们日常工作经常遇到的。本篇文章主要探讨redis断线重连的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
应用在Redis重启、网络闪断并恢复正常后,应用必须能够自恢复,下面以Java语言的jedis客户端为例说明:
1、作为发布者
Jedis对象不能作为单例,网络闪断后该Jedis对象无法自恢复。应该每次发布消息时,从JedisPool中取Jedis对象,再调用set方法。
2、作为订阅者
当网络闪断后psubscribe()方法不再阻塞并抛出异常,所以可以使用while循环,在循环内部处理异常,代码如下:while(true){
Jedis redis = this.jedisPool.getResource();
try{
redis.psubscribe(this, channelArray);
}catch(JedisConnectionException e){
logger.warn("Exception :", e);
logger.warn("Exit redis psubscribe, retry after 1 second");
}catch(Exception e){
logger.error("Exception:", e);
}
try{
Thread.sleep(1000);
}catch(Exception unused){
}
try{
if(redis != null){
redis.close();
}
}catch(Exception unused){
}
}
看完上诉内容,你们掌握redis断线重连的方法了吗?如果想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
java redis 断线重连_redis断线重连代码详解相关推荐
- java语言链栈_Java语言实现数据结构栈代码详解
近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...
- java 线程同步的list_java集合框架线程同步代码详解
List接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括null在内的所有元素.除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于Vector ...
- Java设计模式之模板方法模式(UML类图分析+代码详解)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...
- java设计模式之工厂模式(UML类图分析+代码详解)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...
- java语言写购物车_JavaWeb后台购物车类实现代码详解
相信大家肯定都在电商网站买过东西,当我们看中一件喜欢又想买的东西时,这时候你又不想这么快结账,这时候你就可以放入购物车: 就像我们平时去超市买东西一样,会推着购物车去买东西: 那么我们接下来看看jav ...
- Java设计模式之策略模式(UML类图分析+代码详解)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...
- java crud生成_Spring Data CRUD的生成和代码详解
今天介绍一些JHipster生成简单的CRUD代码,完成一个One-to-Many(一对多)关系的增删改查. CRUD是Create.Read.Update.Delete的缩写,就是增删改查.CRUD ...
- java设计模式之建造者模式(UML类图分析+代码详解)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...
- Java设计模式之组合模式(UML类图分析+代码详解)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...
最新文章
- 从今天开始收集一些经典的算法。
- 微信公众号开发的一些配置
- 当代大学生对学习Linux的一点拙见
- Linux是否兼容windows跨区卷,简单卷与跨区卷的区别介绍
- 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
- android audio 自动播放,HTML5之audio无法自动播放的问题
- sed系列:行或者模式匹配删除特定行
- 动态编译和静态编译及Java执行
- Delphi ListView基本用法大全
- linux怎么安装网卡驱动固件,Linux网卡驱动的安装方式
- 计算机无法识别语音输入,我的电脑每次启动语音识别总是显示“由于语言配置不受支持,无法启动语音识别”;...
- MATLAB全局变量
- kali linux 网络配置
- 知网回应学者侵权投诉:在研究整改方案,不是一两天能解决,每天忙到零点
- 提取整数的各个位数 (Separating the Digits in an Integer)
- Unity 苹果内购
- 【持续更新】【产品相关名词解释】CBD、BOM、DFM、EVT、EOF、CMF、PP、MP等
- 响应“上上下下左左右右”按键键事件 “按两次返回键退出”
- 武汉理工大学计算机学院导师联系方式,武汉理工大学计算机学院导师一览表
- python竖线_python对齐竖线
热门文章
- pythonmat文件转excel_利用python将图片转换成excel文档格式详解
- 高端手机市场的诸神之战,vivo举起一把“雷神之锤”
- bzoj2144 【国家集训队2011】跳跳棋
- Docker安装及配置镜像加速器(一)
- kafka(1.1版本)源码阅读记——深入kafka-server-start.sh脚本
- 调试amligic m6 mx mid板子总结
- Android 10 增加无线adb调试
- JavaScript WebSocket NFC读写器示例源码
- 免费杀毒软件| Avast 2018
- 唧唧down怎么下载安装-唧唧down使用操作内容讲解