1,客户端集群
即客户端自己计算数据的key应该在哪个机器上存储和查找,此方法的好处是降低了服务器集群的复杂度,客户端实现数据分片时,服务器是独立的,服务器之前没有任何关联。多数redis客户端库实现了此功能,也叫sharding,这种方式的缺点是客户端需要实时知道当前集群节点的联系信息,同时,当添加一个新的节点时,客户端要支持动态sharding.,多数客户端实现不支持此功能,需要重启redis。另一个弊端是redis的HA需要额外考虑。
2,服务端集群
3.0版本之后官方推荐的方式
3,代理服务器
在官方的服务器集群退出之前这种方式较多,就是客户端集群方案交给一个代理来做,客户端只需要连接代理即可