返回介绍

5. 单个集合数据分片(Sharding)

发布于 2025-02-21 21:07:12 字数 1166 浏览 0 评论 0 收藏 0

在集群模式下,Redisson 为单个 Redis 集合类型提供了自动分片的功能。

Redisson 提供的所有数据结构都支持在集群环境下使用,但每个数据结构只被保存在一个固定的槽内。 Redisson PRO 提供的自动分片功能能够将单个数据结构拆分,然后均匀的分布在整个集群里,而不是被挤在单一一个槽里。自动分片功能的优势主要有以下几点:

  1. 单个数据结构可以充分利用整个集群内存资源,而不是被某一个节点的内存限制。
  2. 将单个数据结构分片以后分布在集群中不同的节点里,不仅可以大幅提高读写性能,还能够保证读写性能随着集群的扩张而自动提升。

Redisson 通过自身的分片算法,将一个大集合拆分为若干个片段( 默认 231 个,分片数量范围是 3 - 16834 ),然后将拆分后的片段均匀的分布到集群里各个节点里,保证每个节点分配到的片段数量大体相同。比如在默认情况下 231 个片段分到含有 4 个主节点的集群里,每个主节点将会分配到大约 57 个片段,同样的道理如果有 5 个主节点,每个节点会分配到大约 46 个片段。

目前支持的数据结构类型和服务包括 集(Set)映射(Map)BitSet布隆过滤器(Bloom Filter)Spring CacheHibernate Cache

该功能仅限于 Redisson PRO 版本。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文