我有多个redis实例。我使用不同的端口创建了一个集群。现在,我想将数据从预先存在的redis实例传输到集群。我知道如何将数据从一个实例传输到集群,但当实例多于一个时,我无法做到这一点。
发布于 2016-09-19 10:22:23
你需要为你的redis集群定义一些分片策略。Database Sharding,所以基本上你需要有一个特定的一致的散列策略,它将决定给定一个键,你集群中的分片或redis实例,该键将去往。您需要有一个用于此数据迁移的特定脚本,该脚本将包含集群中所有redis实例的数组。
然后,对于从独立redis读取的给定键,您将使用散列机制从先前维护的列表中找到要使用的分片索引或redis实例,并相应地将数据写入该集群节点。我的假设是,你有一个内部的redis集群设置,而不是Redis Labs提供的集群。
https://stackoverflow.com/questions/39486596
复制相似问题