用AI赚第一桶💰低成本搭建一套AI赚钱工具,源码可二开。 广告
客户端实现分片的思路就是客户端获取到所有的服务器地址,然后通过一定的计算方式(如哈希取模),并根据计算的结果来决定存储到哪台服务器,目前`Jedis`等提供了这个分片(Sharding)功能,但是并不是所有的客户端都支持分片。 #### 客户端分片的缺陷 客户端实现分片的好处就是配置简单,而且分片规则都是由客户端来实现。但是却存在以下缺点: * 客户端需要支持分片,假如代码移植到其它项目,而其它项目使用的`Redis`客户端不支持分片,那就会造成集群不可用。 * 客户端分片模式下不能很好地实现服务器动态增减,因为客户端需要知道所有服务器才能尽可能的将`key`值进行平均分配。