迁移 Redis 数据到集群

Migrate Redis Data To Cluster

我们有一个包含大量数据(超过 100GB)的 Redis 实例。我们还有一个包含 6 个节点的空 Redis 集群。将所有数据从独立实例移动到 Redis 集群并使其均匀分布的最佳方法是什么?

经过一番搜索后,我发现了一个 post 详细说明了如何将数据移动到集群的方法。移动大量数据可能需要一些时间,但这是迄今为止我见过的最好的方式。

您可以在这里阅读:https://fnordig.de/2014/03/11/redis-cluster-with-pre-existing-data/

在将数据转储到 RDB 文件后,使用 redis-rdb-tools and a cluster proxy programm like redis-cerberus 可以使它更容易

rdb --command protocol RDB_FILE_PATH | nc PROXY_HOST PROXY_PORT

将 AOF 文件通过管道传输到代理中 可能不起作用 如果 AOF 文件包含跨槽命令,例如 RPOPLPUSH(取决于代理的实现) .但是,如果您实际使用这种命令,则不应使用集群。