如何将Redis用作分布式键值存储

时间:2012-02-20 09:06:17

标签: key redis distributed

我的要求 -

  1. 分布式应用程序位于不同的机器上进行设置/获取操作
  2. 能够添加服务器并重新平衡某些数据区域。 [A.K.A. - 一致哈希]
  3. 问题 -  浏览REDIS客户端,吹嘘实现一致的哈希--JEDIS等。它们似乎将shardinfo的密钥存储在内存中,因此不确定啊[1]会起作用。

4 个答案:

答案 0 :(得分:3)

来自redis作者的博客文章可能会有所帮助。{p> This如上所述,目前您可以对客户端进行分片,因为客户端存在可维护性问题。

答案 1 :(得分:2)

Redis没有真正的分布式解决方案,Redis Cluster尚未推出。您可以master-slave replication来提供更高的性能和可靠性。但是所有诸如“如果旧主人离线则自动选择新主人”之类的东西都应该手动完成。

答案 2 :(得分:0)

另一个示例REDIS sharding at CRAIGLIST的示例,其中它们在一致的哈希环上具有虚拟节点名称,并且可以在不重新分片/混洗的情况下使容量加倍。

答案 3 :(得分:0)

Redis群集实施正在进行中,也正在进行beta测试。但是它现在不稳定,但你可以尝试一下。 http://redis.io/topics/cluster-spec

还有另一个选项Sharded Jedis Pool。 https://github.com/xetorthio/jedis/wiki/AdvancedUsage