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断线重连代码详解相关推荐

  1. java语言链栈_Java语言实现数据结构栈代码详解

    近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...

  2. java 线程同步的list_java集合框架线程同步代码详解

    List接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括null在内的所有元素.除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于Vector ...

  3. Java设计模式之模板方法模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  4. java设计模式之工厂模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  5. java语言写购物车_JavaWeb后台购物车类实现代码详解

    相信大家肯定都在电商网站买过东西,当我们看中一件喜欢又想买的东西时,这时候你又不想这么快结账,这时候你就可以放入购物车: 就像我们平时去超市买东西一样,会推着购物车去买东西: 那么我们接下来看看jav ...

  6. Java设计模式之策略模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  7. java crud生成_Spring Data CRUD的生成和代码详解

    今天介绍一些JHipster生成简单的CRUD代码,完成一个One-to-Many(一对多)关系的增删改查. CRUD是Create.Read.Update.Delete的缩写,就是增删改查.CRUD ...

  8. java设计模式之建造者模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  9. Java设计模式之组合模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

最新文章

  1. 从今天开始收集一些经典的算法。
  2. 微信公众号开发的一些配置
  3. 当代大学生对学习Linux的一点拙见
  4. Linux是否兼容windows跨区卷,简单卷与跨区卷的区别介绍
  5. 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
  6. android audio 自动播放,HTML5之audio无法自动播放的问题
  7. sed系列:行或者模式匹配删除特定行
  8. 动态编译和静态编译及Java执行
  9. Delphi ListView基本用法大全
  10. linux怎么安装网卡驱动固件,Linux网卡驱动的安装方式
  11. 计算机无法识别语音输入,我的电脑每次启动语音识别总是显示“由于语言配置不受支持,无法启动语音识别”;...
  12. MATLAB全局变量
  13. kali linux 网络配置
  14. 知网回应学者侵权投诉:在研究整改方案,不是一两天能解决,每天忙到零点
  15. 提取整数的各个位数 (Separating the Digits in an Integer)
  16. Unity 苹果内购
  17. 【持续更新】【产品相关名词解释】CBD、BOM、DFM、EVT、EOF、CMF、PP、MP等
  18. 响应“上上下下左左右右”按键键事件 “按两次返回键退出”
  19. 武汉理工大学计算机学院导师联系方式,武汉理工大学计算机学院导师一览表
  20. python竖线_python对齐竖线

热门文章

  1. pythonmat文件转excel_利用python将图片转换成excel文档格式详解
  2. 高端手机市场的诸神之战,vivo举起一把“雷神之锤”
  3. bzoj2144 【国家集训队2011】跳跳棋
  4. Docker安装及配置镜像加速器(一)
  5. kafka(1.1版本)源码阅读记——深入kafka-server-start.sh脚本
  6. 调试amligic m6 mx mid板子总结
  7. Android 10 增加无线adb调试
  8. JavaScript WebSocket NFC读写器示例源码
  9. 免费杀毒软件| Avast 2018
  10. 唧唧down怎么下载安装-唧唧down使用操作内容讲解