RedisWriter 插件文档#

1 快速介绍#

RedisWrite 提供了还原Redis dump命令的能力,并写入到目标Redis。支持redis cluster集群、proxy、以及单机

2 功能与限制#

  1. 支持写入redis cluster集群、proxy、以及单机。

我们暂时不能做到:

  1. 只支持写入Redis数据源。

3 功能说明#

3.1 配置样例#

{
  "job": {
    "content": [
      {
        "reader": {
          "name": "redisreader",
          "parameter": {
            "connection": [
              {
                "uri": "file:///root/dump.rdb",
                "uri": "http://localhost/dump.rdb",
                "uri": "tcp://127.0.0.1:7001",
                "uri": "tcp://127.0.0.1:7002",
                "uri": "tcp://127.0.0.1:7003"
              }
            ]
          }
        },
        "writer": {
          "name": "rediswriter",
          "parameter": {
            "connection": [
              {
                "uri": "tcp://127.0.0.1:6379",
                "auth": "123456"
              }
            ],
            "redisCluster": false,
            "flushDB": false
          }
        }
      }
    ],
    "setting": {
      "speed": {
        "channel": 1,
        "bytes": -1
      }
    }
  }
}

3.2 参数说明#

配置项 是否必须 默认值 描述
uri redis链接,,如果是集群,单机/proxy/redis cluster集群只需填写一个地址即可, 程序会自动获取集群里的所有master
redisCluster false redis cluster集群请务必填写此项,否者无法定位slot槽。如果是proxy或单机忽略该项
flushDB false 迁移前格式化目标Redis
batchSize 1000 每次批量处理数量。如果key过大/小,可以相应的调整
timeout 60000 每次执行最大超时时间, 单位毫秒(ms)
include 要包含的 key, 支持正则表达式
exclude 要排除的 key,支持正则表达式