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

5

我的要求 -

  1. 分布在不同机器上的应用程序执行set/get操作
  2. 能够添加服务器并重新平衡某些数据区域(也称一致性哈希)

问题 - 通过查看实现一致性哈希的REDIS客户端JEDIS等,它们似乎将关键信息存储在内存中,因此不确定[1]将如何运作。

4个回答

3

这篇来自Redis作者的博客文章可能会有所帮助。正如其所述,目前可以在客户端上进行分片,但这种方法存在可维护性问题。


2

Redis目前并没有真正的分布式解决方案,但Redis集群正在开发中。您可以使用主从复制来提高性能和可靠性。但是像“如果旧的主节点离线了,则自动选择新的主节点”这样的操作需要手动完成。


0

0
另一个例子是CRAIGLIST上的REDIS分片,他们在一致性哈希环上有虚拟节点名称,并且可以在不重新分片/洗牌的情况下将容量增加一倍。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接