文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java客户端中如何使用Jedis实现操作Redis Sentinel 连接池

2023-05-31 16:56

关注

这篇文章给大家介绍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> &#63;123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 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" &#63; 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();   }      public static Jedis getJedis() {     if (pool == null)       poolInit();     return pool.getResource();   }      public static void returnRes(Jedis jedis) {     pool.returnResource(jedis);   }      public static void returnBrokenRes(Jedis jedis) {     pool.returnBrokenResource(jedis);   }         public static void main(String[] args){     Jedis jedis=getJedis();        }  } 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯