sentinelpool无法获取资源

来源:8-5 redis sentinel安装演示-1

小幽默prior

2017-12-13

说明:阿里云服务器 外网ip:101.201.71.105 ; 内网ip:172.17.132.160

redis-6379.conf 配置:

bind 172.17.132.160

protected-mode yes

port 6379

sentinel-26379.conf 配置:

port 26379

bind 172.17.132.160

sentinel monitor mymaster 172.17.132.160 6379 2

java代码:


       String masterName = "mymaster";
       Set<String> sentinelSet = new HashSet<String>(3);
       sentinelSet.add("101.201.71.105:26379");
//        sentinelSet.add("101.201.71.105:26380");
//        sentinelSet.add("101.201.71.105:26381");
       JedisSentinelPool jedisSentinelPool = new JedisSentinelPool(masterName,sentinelSet);
       log.info(jedisSentinelPool.getNumActive()+"");
       while (true){
           Jedis jedis = null;
           try{
              jedis = jedisSentinelPool.getResource();
              if(jedis.isConnected()){
                  int i = new Random().nextInt(10000);
                  String key = "k"+i;
                  String value = "v"+i;
                  jedis.set(key,value);
                  log.info("{} is value {}",key,jedis.get(key));
              }
           }catch (Exception e){
               log.error(e.getMessage());
           }
       }
   




写回答

2回答

沧海红心

2018-01-18

也是无法获取得 ,楼主有答案了吗?

0
0

杀殿的爆碎牙

2017-12-16

什么log 什么报错

0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程