Redis的集群与高可用

Redis主从复制

极简风格,就一行命令:
> SLAVEOF 127.0.0.1 6379

Redis Sentinel主从切换:走向高可用MHA

Redis Cluster全自动分库分表

主从复制从容量角度来说,还是单机。
Redis Cluster 通过一致性 hash 的方式,将数据分散到多个服务器节点:先设计 16384 (16K)个哈希槽, 分配到多台 redis-server。当需要在 Redis Cluster中存取一个 key 时,Redis 客户端先对 key 使 用 crc16 算法计算一个数值,然后对 16384 取模,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,然后在 此槽对应的节点上操作。

cluster-enabled yes

注意:
1、节点间使用 gossip 通信,规模<1000
2、默认所有槽位可用,才提供服务
3、一般会配合主从模式使用

redis cluster 介绍:http://redisdoc.com/topic/cluster-spec.html
redis cluster 原理:https://www.cnblogs.com/williamjie/p/11132211.html
redis cluster 详细配置:https://www.cnblogs.com/renpingsheng/p/9813959.html

Redission-Redis的Java分布式组件库

基于 Netty NIO,API 线程安全。

Hazelcast-内存网格