全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java客户端Jedis操作Redis Sentinel 连接池的实现方法

pom.xml配置

<dependency> 
  <groupId>org.springframework.data</groupId> 
  <artifactId>spring-data-redis</artifactId> 
  <version>1.0.2.RELEASE</version> 
</dependency> 
<dependency> 
  <groupId>redis.clients</groupId> 
  <artifactId>jedis</artifactId> 
  <version>2.7.0</version> 
  <type>jar</type> 
  <scope>compile</scope> 
</dependency> 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 public class JedisPoolUtil { 
   
  private static JedisSentinelPool pool = null; 
 
  public static Properties getJedisProperties() { 
 
    Properties config = new Properties(); 
    InputStream is = null; 
    try { 
      is = JedisPoolUtil.class.getClassLoader().getResourceAsStream("cacheConfig.properties"); 
      config.load(is); 
    } catch (IOException e) { 
      logger.error("", e); 
    } finally { 
      if (is != null) { 
        try { 
          is.close(); 
        } catch (IOException e) { 
          logger.error("", e); 
        } 
      } 
    } 
    return config; 
  } 
 
  /** 
   * 创建连接池 
   * 
   */
  private static void createJedisPool() { 
    // 建立连接池配置参数 
    JedisPoolConfig config = new JedisPoolConfig(); 
    Properties prop = getJedisProperties(); 
    // 设置最大连接数 
    config.setMaxTotal(StringUtil.nullToInteger(prop.getProperty("MAX_ACTIVE"))); 
    // 设置最大阻塞时间,记住是毫秒数milliseconds 
    config.setMaxWaitMillis(StringUtil.nullToInteger(prop.getProperty("MAX_WAIT"))); 
    // 设置空间连接 
    config.setMaxIdle(StringUtil.nullToInteger(prop.getProperty("MAX_IDLE"))); 
    // jedis实例是否可用 
    boolean borrow = prop.getProperty("TEST_ON_BORROW") == "false" ? false : true; 
    config.setTestOnBorrow(borrow); 
    // 创建连接池 
//   pool = new JedisPool(config, prop.getProperty("ADDR"), StringUtil.nullToInteger(prop.getProperty("PORT")), StringUtil.nullToInteger(prop.getProperty("TIMEOUT")));// 线程数量限制,IP地址,端口,超时时间 
    //获取redis密码 
    String password = StringUtil.nullToString(prop.getProperty("PASSWORD")); 
 
     String masterName = "mymaster"; 
    Set<String> sentinels = new HashSet<String>(); 
    sentinels.add("192.168.137.128:26379"); 
    sentinels.add("192.168.137.128:26380"); 
    sentinels.add("192.168.137.128:26381"); 
    pool = new JedisSentinelPool(masterName, sentinels, config); 
  } 
 
  /** 
   * 在多线程环境同步初始化 
   */
  private static synchronized void poolInit() { 
    if (pool == null) 
      createJedisPool(); 
  } 
 
  /** 
   * 获取一个jedis 对象 
   * 
   * @return 
   */
  public static Jedis getJedis() { 
    if (pool == null) 
      poolInit(); 
    return pool.getResource(); 
  } 
 
  /** 
   * 释放一个连接 
   * 
   * @param jedis 
   */
  public static void returnRes(Jedis jedis) { 
    pool.returnResource(jedis); 
  } 
 
  /** 
   * 销毁一个连接 
   * 
   * @param jedis 
   */
  public static void returnBrokenRes(Jedis jedis) { 
    pool.returnBrokenResource(jedis); 
  } 
   
   
  public static void main(String[] args){ 
    Jedis jedis=getJedis(); 
     
  } 
 
} 

以上这篇java客户端Jedis操作Redis Sentinel 连接池的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# jedis  # sentinel客户端  # Redis连接失败:客户端IP不在白名单中的问题分析与解决方案  # Redis客户端连接远程Redis服务器方式  # Redis远程连接Redis客户端的实现步骤  # redis客户端连接错误 NOAUTH Authentication required  # Redis客户端连接机制的实现方案  # 连接池  # 给大家  # 希望能  # 这篇  # 小编  # 多线程  # 大家多多  # 连接数  # 客户端  # org  # springframework  # data  # dependency  # gt  # groupId  # version  # artifactId  # spring  # redis  # lt 


相关文章: 建站之星下载版如何获取与安装?  如何通过老薛主机一键快速建站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  个人网站制作流程图片大全,个人网站如何注销?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速辨别茅台真假?关键步骤解析  网站制作软件有哪些,制图软件有哪些?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  深圳网站制作的公司有哪些,dido官方网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  贸易公司网站制作流程,出口贸易网站设计怎么做?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  Swift开发中switch语句值绑定模式  ,怎么用自己头像做动态表情包?  如何选择靠谱的建站公司加盟品牌?  表情包在线制作网站免费,表情包怎么弄?  高端云建站费用究竟需要多少预算?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何使用Golang table-driven基准测试_多组数据测量函数效率  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  营销式网站制作方案,销售哪个网站招聘效果最好?  成都网站制作报价公司,成都工业用气开户费用?  太平洋网站制作公司,网络用语太平洋是什么意思?  h5在线制作网站电脑版下载,h5网页制作软件?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站之星代理平台如何选择最佳方案?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  制作网站的基本流程,设计网站的软件是什么?  如何在云主机上快速搭建网站?  如何通过西部建站助手安装IIS服务器?  如何通过虚拟主机空间快速建站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  三星网站视频制作教程下载,三星w23网页如何全屏?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在IIS中新建站点并配置端口与物理路径?  自助网站制作软件,个人如何自助建网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  javascript中对象的定义、使用以及对象和原型链操作小结  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何高效完成自助建站业务培训?  非常酷的网站设计制作软件,酷培ai教育官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。