我的要求 - 坐在不同的机器上做一套如何使用Redis的作为分布式键值存储
- 分布式应用/获取操作
- 能够添加服务器和重新平衡数据的某些区域。 [A.K.A. - 一致哈希]
问题 - 通过REDIS客户端来看看实现一致哈希的那些夸耀 - JEDIS等。他们似乎将shardinfo的密钥存储在内存中,因此不知道ahow [1]会工作。
我的要求 - 坐在不同的机器上做一套如何使用Redis的作为分布式键值存储
问题 - 通过REDIS客户端来看看实现一致哈希的那些夸耀 - JEDIS等。他们似乎将shardinfo的密钥存储在内存中,因此不知道ahow [1]会工作。
Redis没有真正的分布式解决方案,但Redis集群尚未推出。你可以做master-slave replication以提供更高的性能和可靠性。但所有的东西,如“老主人离线时自动选择新主人”应该手动完成。
This来自redis的作者的博客文章可能会有帮助。如前所述,目前您可以在客户端上分割,而这可能会遇到可维护性问题。
另一个例子说明REDIS sharding at CRAIGLIST其中它们在一致的散列环上具有虚拟节点名称并且可以使容量加倍而不需要重新分片/洗牌。
Redis集群实施正在进行中,也正在进行beta测试阶段。但现在它不稳定,但你可以尝试。 http://redis.io/topics/cluster-spec
还有另一种选择也分享杰迪斯池。 https://github.com/xetorthio/jedis/wiki/AdvancedUsage