主从模式的弊端就是不具有高可用性,当master挂掉之后,Redis将不能再对外提供写入操做,所以sentinel应运而生。html
Redis Sentinel是Redis官方提供的集群管理工具,主要有三大功能:redis
Redis Sentinel是一个分布式系统,能够部署多个Sentinel实例来监控同一组Redis实例,固然只要有一个Sentinel实例就能够完成上面的功能,固然一个sentinel实例也是不具有高可用性,因此通常也会搭建sentinel集群。分布式
https://redis.io/topics/sentinel讲的很详细了,照作便可,这还有中文版的,不过版本低了一点,依然能够用,地址为:http://doc.redisfans.com/topic/sentinel.html。工具
sentinel就能够知足通常生产的需求了,因此开发过程当中可使用:spa
Set<String> sentinels = new HashSet<>( Arrays.asList("ip:port", "ip:port", "ip:port")); GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); //此处对poolConfig进行设置 JedisSentinelPool pool = new JedisSentinelPool("yiwangzhibujian", sentinels, poolConfig); Jedis jedis = pool.getResource(); //使用jedis进行操做 //使用完直接close便可,会自动判断,若单个链接则关闭,在链接池内则归还 jedis.close();
这样就能够了。code