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 线程安全。