如何将一个redis实例拆分为两个?

时间:2013-02-11 15:22:34

标签: redis

我在一台4G内存机上有一台像4G一样大的redis,我想把它分成两个2G redis实例,这样我就可以在两台不同的机器上运行这两台了。

怎么做?

THX

2 个答案:

答案 0 :(得分:1)

AFAIK没有简单的方法可以做到。

一种方法是使用Sripathi Krishnan的redis-rdb-tools软件包。程序是:

  • 选择策略来分割您的数据(即在实例上分发密钥的功能)
  • 编写Python脚本来解析Redis转储文件,连接到多个实例,并应用命令在正确的实例上插入数据
  • 转储Redis实例
  • 刷新实例
  • 创建并启动第二个实例
  • 在第一个实例的转储上运行脚本

https://github.com/sripathikrishnan/redis-rdb-tools

上查看更多信息

答案 1 :(得分:0)

您可以使用redis群集

  

Redis Cluster提供了一种在数据所在的位置运行Redis的方法   在多个Redis节点上自动分片。

     

每个Redis群集节点都需要打开两个TCP连接。

http://redis.io/topics/cluster-tutorial