在实例间复制指定的redis key数据

因为测试的需要经常需要从正式环境复制redis数据到测试工环境,不能复制整个库:)

在github上研究很很久,找到一个合适的脚本:

https://github.com/yaauie/redis-copy

  1. 安装Ruby,需要2.3以上,我装的是2.7没问题;
  2. 执行gem install redis-copy
  3. 大概率需要执行一下scl enable rh-ruby27 bash,其中27是你安装的ruby的版本号;这个命令启用了rh-ruby27这个包,然后新建一个bash环境,在这个环境中就可以识别redis-copy命令了:)
  4. 执行命令:redis-copy 10.0.50.1:56789 10.0.50.2 -p IR:C:123456:* -n
    • 以上命令将从10.0.50.1复制IR:C:123456:*(通配符)的所有KEY到10.0.50.2中。

具体细节就不贴了,没啥意义。

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *