移动所有的redislogging

我在这些服务器的dynamic实例化集群中使用Node + Redis。 当这些服务器实例化(在单独的虚拟机上)我想切断数据库。 我有一个哈希环函数来将键指向适当的服务器。
如何迭代商店中的所有密钥?
然后,当通过散列环推送该密钥时,如何处理被推回到当前服务器的密钥,而不会导致无限循环?
我需要一个新的redis实例吗? 然后在操作完成后杀掉旧的? 有没有办法让节点的redis客户端做这个操作?

不幸的是,到目前为止,Redis中没有适当的密钥空间迭代。 你有两个select:

  • 使用RANDOMKEY随机抽样数据集。
  • 使用KEYS *阻止,但可以做的伎俩,如果你可以阻止几秒钟的服务器。

要自动移动一个键,如果你使用Redis 2.6,你可以使用MIGRATE,但是你的问题没有明确地说明你的集群设置,devise一个合适的Redis集群是充满细节的。

我build议您在此阅读Redis集群规范: http ://redis.io/topics/cluster-spec以下博客文章介绍了如何创build最终一致的Redis集群客户端: http : //antirez.com/news/ 36