redis 跨机房 连接失败导致一致链接不上

  1. 看到如下文章 :

  2. /**
  3. * 获取Jedis连接
  4. *
  5. * @return
  6. */
  7. public static Jedis getJedis() {
  8. Jedis jedis = null;
  9. // 捕捉异常
  10. try {
  11. jedis = getJedisPool().getResource();
  12. } catch (Exception e) {
  13. System.out.println("获取Jedis连接失败,开始尝试重置连接池!:" + frequencyTemp++);
  14. // 产生异常,连接池重置.
  15. jedisPoolReset();
  16. // 递归调用
  17. if (frequencyTemp < frequency) {
  18. jedis = getJedis();
  19. } else {
  20. // 发送邮件通知
  21. MailUtil.getMailUtil().sendMail("尝试重置连接池10次了,邮件通知!");
  22. // 清空重试次数缓存
  23. frequencyTemp = 1;
  24. // 继续尝试获取jedis连接
  25. jedis = getJedis();
  26. }
  27. }
  28. return jedis;
  29. }
  30. /**
  31. * jedis连接池重置
  32. */
  33. public static void jedisPoolReset() {
  34. JedisPool jedisPool = JedisUtil.getJedisPool();
  35. try {
  36. jedisPool.destroy();
  37. } catch (Exception e) {
  38. }
  39. jedisPool = JedisUtil.newJedisPool(JedisUtil.HOST, JedisUtil.PORT);
  40. JedisUtil.jedisPoolMap.put(JedisUtil.NAME, jedisPool);
  41. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值