Redis SLAVEOF用于单个数据库

时间:2014-12-08 16:16:26

标签: redis amazon-elasticache

我希望从新的redis框中运行SLAVEOF命令,将数据从Elasticache节点迁移到运行redis的普通EC2框。理想情况下,我会运行类似SLAVEOF IP DB_INDEX的内容,以便我只从主服务器上的DB_INDEX而不是所有可用数据库中提取数据。这可能吗?

1 个答案:

答案 0 :(得分:1)

不,你不能只复制一个"数据库"在Redis。将这些视为"键空间"更容易。而不是个人数据库。此外,根据Elasticache的文档,导入数据的方法是上传快照(RDB文件) - 而不是通过复制命令。

由于您只是进行迁移,您可以:

  1. 复制到干净的实例
  2. 迭代您不想要的所有数据库并执行FLUSHDB(不要执行FLUSHALL)。
  3. 然后,如果您希望数据位于DB0上且不存在,则可以在每个密钥上使用MOVE命令将其置于默认的0数据库中。
  4. 这将导致您的新实例只有您想要的数据,在" 0"数据库 - 如果您选择移动键。