本文主要介绍一种通过通过Temproxy&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本,Redis及以上版本。Redis集群式以分片(Sharing)加主片的方式搭建。1.redis集成方案如图1所示,整个Redis集群由三部分组成,即HAProxy,TwemProxy,Shared(RedisMaster+RedisSlave)。此外,由RedisSentinel负责管理Shard图1Redis集群部署逻辑图RedisSentinel持续监控每个分片中的主节点,主节点如果宕机,一个从节点就被促发成主节点。继而其他从节点就成为该新主节点的从节点。对分片中的RedisMaster执行写操作,RedisSlave执行只读操作,且与RedisMaster中的数据保持一致。Redis-TwemProxy代理文本被提交给Redis-Sentinel,并且检测主节点是否改变,一旦主节点改变,TwemProxy配置就更新,并重启TwemProxy服务。HAProxy提供高可用性、负载均衡以及基于TCP/HTTP应用的代理。2.redis部署3.测试报告