我正在阅读 Redis 文档,我对分区功能最感兴趣。
Redis 文档说明如下:
数据存储还是缓存?使用 Redis 和数据存储或缓存时的分区在概念上是相同的,但是有很大的不同。当 Redis 用作数据存储时,您需要确保给定的键始终映射到同一个实例,当 Redis 用作缓存时,如果给定节点不可用,那么如果我们开始使用不同的节点,更改键实例映射,因为我们希望提高系统的可用性(即系统回复我们查询的能力)。如果给定密钥的首选节点不可用,一致的哈希实现通常能够切换到其他节点。同样,如果您添加一个新节点,部分新密钥将开始存储在新节点上。这里的主要概念如下:如果将 Redis 用作缓存,则使用一致的散列进行扩展和缩减是很容易的。如果Redis用作存储,我们需要把keys和nodes之间的map取固定,节点个数固定。否则,我们需要一个能够在添加或删除节点时在节点之间重新平衡密钥的系统,目前只有 Redis Cluster 能够做到这一点,但 Redis Cluster 还没有准备好生产。
从最后一句话我了解到 Redis Cluster 还没有准备好生产。有谁知道这个文档是否是最新的,或者 Redis Cluster 是否已经准备好生产?