Redis之RedisCluster集群
Redis之Redis Cluster的使用 一、Redis Cluster 简介 Redis Sentinel 水平扩容一直都是一个痛点,因为水平扩容牵涉到数据的迁移。迁移过程一方面要保证自己的业务是可用的,一方面要保证尽量不丢失数据所以数据能不迁移就尽量不迁移。针对这个问题,Redis Cluster就应运而生了。 Redis Cluster 是 Redis 的分布式解决方案,在3.0版本正式推出,有效地解决了 Redis 分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用 Cluster 架构方案达到负载均衡的目的。 二、Redis Cluster 和哨兵集群的比较 哨兵集群:本质上还是一个主从模式下的集群方案,增加一个选举机制,当主节点宕机之后会从所有节点中选出新的主节点,选举机制的实现依赖于 sentinel 进程。这种模式基本已经可以实现高可用,读写分离 ,但是在性能,存储量上还是不够好。 cluster 集群:是 Redis 的一种分布式解决方案,在3.0版本中正式提出,这个方案把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整个数据的一个子集。 Redis Cluster 槽的范围是0 ~ 16383。槽是集群内数据管理和迁移的基本单位。主要目的是为了方便数据的拆分和集群的扩展,每个节点负责一定数量的槽。通过