redis哨兵模式连接代码

向右看齐 2023-07-11 06:07 60阅读 0赞
  1. package com.zx.zhuangxiu.cache;
  2. import redis.clients.jedis.Jedis;
  3. import redis.clients.jedis.JedisPoolConfig;
  4. import redis.clients.jedis.JedisSentinelPool;
  5. import java.util.HashSet;
  6. import java.util.Set;
  7. public class RedisPool {
  8. private static JedisSentinelPool pool = null;;//jedis连接池
  9. private static int maxTotal = 20;//最大连接数
  10. private static int maxIdle = 10;//最大空闲连接数
  11. private static int minIdle = 5;//最小空闲连接数
  12. private static boolean testOnBorrow = true;//在取连接时测试连接的可用性
  13. private static boolean testOnReturn = false;//再还连接时不测试连接的可用性
  14. static {
  15. initPool();//初始化连接池
  16. }
  17. public static Jedis getJedis(){
  18. return pool.getResource();
  19. }
  20. public static void close(Jedis jedis){
  21. jedis.close();
  22. }
  23. private static void initPool(){
  24. JedisPoolConfig config = new JedisPoolConfig();
  25. config.setMaxTotal(maxTotal);
  26. config.setMaxIdle(maxIdle);
  27. config.setMinIdle(minIdle);
  28. config.setTestOnBorrow(testOnBorrow);
  29. config.setTestOnReturn(testOnReturn);
  30. config.setBlockWhenExhausted(true);
  31. String masterName = "myMaster";
  32. Set<String> sentinels = new HashSet<String>();
  33. sentinels.add("192.168.204.133:26379");
  34. //sentinels.add("192.168.204.134:26379");
  35. pool = new JedisSentinelPool(masterName, sentinels, config);
  36. }
  37. }

测试

  1. import com.zx.zhuangxiu.cache.RedisPool;
  2. import org.junit.Test;
  3. import org.junit.runner.RunWith;
  4. import org.springframework.boot.test.context.SpringBootTest;
  5. import org.springframework.test.context.junit4.SpringRunner;
  6. @RunWith(SpringRunner.class)
  7. @SpringBootTest
  8. public class tt {
  9. @Test
  10. public void ee(){
  11. RedisPool.getJedis().set("aa","bb");
  12. String ee= RedisPool.getJedis().get("aa");
  13. System.out.println(ee);
  14. }
  15. }

发表评论

表情:
评论列表 (有 0 条评论,60人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java连接redis哨兵模式

    redis 哨兵模式 怎么查看每个redis 集群的状态 您好,BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单位是秒。当超过了此时间仍然没有获得新元素的话

    相关 Redis哨兵模式

    Redis哨兵模式 1、介绍哨兵模式 首先,哨兵模式是一种监控机制,并不是redis独有的。 哨兵模式是一种特殊的模式,首先redis提供了哨兵的命令,哨兵是一个独立

    相关 Redis哨兵模式

    (自动选举主机的模式) 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这

    相关 Redis 哨兵模式

    在 [Redis如何实现主从复制][Redis] 这篇文章中已经介绍了我们如何搭建一个小的 Redis 集群,从而实现主从复制。但是有一个缺点,master 宕机之后,其余的