1

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

怎么做?

谢谢

4

2 回答 2

1

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

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

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

在https://github.com/sripathikrishnan/redis-rdb-tools查看更多信息

于 2013-02-12T11:45:21.513 回答
0

你可以使用redis集群

Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据在多个 Redis 节点之间自动分片。

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

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

于 2014-08-28T23:11:25.637 回答