【问题标题】:moving data from redis standalone instances to redis cluster将数据从 redis 独立实例移动到 redis 集群
【发布时间】:2016-09-19 10:22:22
【问题描述】:

我有多个 redis 实例。我使用不同的端口创建了一个集群。现在我想将数据从预先存在的 redis 实例传输到集群。我知道如何将数据从一个实例传输到集群,但是当实例大于一个时,我无法做到。

【问题讨论】:

  • 我发现的最佳策略是使用 redis-trib migrate 命令。但这会从独立的 redis 实例中删除数据。因此,您可以先创建一个 redis 独立实例的从属服务器,将其配置从只读更改为读写,然后使用 redis-trib migrate 命令而不会丢失任何数据。无论如何感谢您的回复

标签: redis


【解决方案1】:

您需要为您的 redis 集群定义某种分片策略。 Database Sharding 所以基本上你需要有一个特定的一致散列策略来决定给定一个键,你的集群中的分片或redis实例键将去。您需要有一个特定的脚本用于此数据迁移,该脚本将包含集群中所有 redis 实例的数组。

然后对于您从独立 redis 读取的给定键,您将使用散列机制从您之前维护的列表中找出分片索引或 redis 实例,并相应地将数据写入该集群节点。在这一切中,我的假设是你有一个内部 redis 集群设置,而不是 Redis Labs 提供的那个。

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2017-01-10
    • 2012-05-27
    • 2018-10-05
    相关资源
    最近更新 更多