gpt4 book ai didi

azure - 将 35GB Redis 从一个实例复制到另一个实例的最快方法(在 Azure 标准中)

转载 作者:IT王子 更新时间:2023-10-29 06:06:08 26 4
gpt4 key购买 nike

我们在 Azure 上有两个 Azure Redis 实例。源位于 Azure 中的“标准”设置。我们需要将所有 35GB 从标准版本复制到高级版本(而不是迁移)。

最好的方法是什么?数据应该是静态的。您无法以标准方式导出数据,也无法进行分片。我们已经达到了最大大小,需要迁移到支持分片的大小。

最佳答案

1。编辑配置文件

在目标Redis的配置文件集中

slaveof sourceIP sourcePort
slave-read-only no

它将通过传输 RDB 文件有效地将源数据库复制到新数据库中。然后您可以注释掉这些行并关闭源实例。请注意,目标实例中的旧 key 不会保留,也不会重写。

2。 CONFIG SET命令

对这个悲伤的故事没有帮助。

127.0.0.1:6371> CONFIG SET slaveof "localhost 6370"
(error) ERR Unsupported CONFIG parameter: slaveof

3。 MIGRATE命令

MIGRATE remotehost remoteport "" 0 5000 COPY KEYS *

也不会工作。但有一个解决方法:https://stackoverflow.com/a/42686861/78569

redis-cli --raw KEYS '*' | xargs redis-cli MIGRATE my.redis 6379 "" 0 5000 KEYS

(如果您使用过,请为那个人投票)

4。 Shell 脚本

这是一个脚本,它将 KEYS 输出通过管道传输到 MIGRATE 并添加一些其他功能:https://gist.github.com/nicStuff/ee7feb8eed00174a46db42812545b403

5。 RDB下载

即使您无权访问服务器上的文件,也可以使用 Redis 协议(protocol)下载 RDB 转储:

redis-cli -h <host> -p <port> --rdb /path/to/local/copy/dump.rdb

关于azure - 将 35GB Redis 从一个实例复制到另一个实例的最快方法(在 Azure 标准中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com