当前位置:职场发展 > Redis各种数据分片方式的应用场景及优缺点

Redis各种数据分片方式的应用场景及优缺点

  • 发布:2023-10-09 21:23

前言

数据分片是指将数据按照一定的方式存储在不同的服务上,以解决单机服务能力不足的问题。

本文主要围绕Redis,介绍逻辑分片、随机分配、哈希取模、一致性哈希等分片算法的原理和使用场景。并在此基础上比较客户端分片、代理(Proxy)和Redis集群的优缺点。

客户端分片

三种常见方式

  • 逻辑拆分:适用于数据可以进行逻辑分类、交集不多、且一个Redis服务的容量足以支持一类的情况。在实现过程中,数据在逻辑上分配到同一个Redis服务中,例如按业务分类。

  • 随机分配:与消息队列的使用场景类似,将数据写入任意Redis服务。每个Redis服务都有消费者来消费数据。一般使用List数据类型PUSH POP等操作。

  • ?缺点是影响可扩展性,因为必须先估计模,否则添加或删除节点的所有数据都需要重新执行哈希模运算。

相关文章