我正在阅读Redis文档,并且我对分区功能最感兴趣。
Redis文档指出以下内容:
数据存储还是缓存?在数据存储或缓存中使用Redis广告时的分区在概念上是相同的,但是存在巨大差异。当将Redis用作数据存储时,您需要确保给定的密钥始终映射到相同的实例,而当Redis用作高速缓存时,如果给定的节点不可用,那么如果我们开始使用不同的节点就不会有太大的问题节点,因为我们希望提高系统的可用性(即系统回复我们的查询的能力)而更改了关键实例映射。如果给定密钥的首选节点不可用,则一致性哈希实现通常可以切换到其他节点。同样,如果添加新节点,则部分新密钥将开始存储在新节点上。这里的主要概念如下:如果将Redis用作缓存,则使用一致的散列就可以进行向上和向下缩放。如果将Redis用作存储,则需要获取固定的键和节点以及固定数量的节点之间的映射。否则,我们需要一个能够在添加或删除节点时在节点之间重新平衡键的系统,并且目前只有Redis Cluster能够做到这一点,但是Redis Cluster尚未投入生产。
从最后一句话,我了解到Redis Cluster尚未准备就绪。有谁知道该文档是最新的,还是Redis Cluster已经准备好投入生产?
[ 更新 ] Redis Cluster已于2015年 4月1日 在 Redis 3.0.0 中发布。
Redis集群目前正在 积极开发中 。请参阅Redis作者的文章:Antirez。
因此,我可以暂停其他增量改进,以专注于Redis Cluster。基本上,我的计划是在不达到Beta版质量的情况下,主要在集群上工作。对于Beta版质量,我的意思是,勇敢的用户可能会投入生产。
Redis Cluster将 最多 支持约1000个节点。
第一版将具有以下功能(摘自Antirez帖子):
到目前为止,antirez正在第一个Redis集群客户端(redis-rb- cluster)上工作,以便用作参考实现。
Redis Cluster投入生产后,我将立即更新此答案。
[更新] 2014/03/28 Redis群集已在生产中的大型群集上使用(来源:antirez tweets)。