跳转至

Redis Reader

RedisReader 插件用于读取 Redis RDB 数据

配置样例

{
  "job": {
    "content": {
      "reader": {
        "name": "redisreader",
        "parameter": {
          "connection": [
            {
              "uri": "tcp://127.0.0.1:7003",
              "auth": "password"
            }
          ],
          "include": [
            "^user"
          ],
          "exclude": [
            "^password"
          ],
          "db": [
            0,
            1
          ]
        }
      },
      "writer": {
        "name": "rediswriter",
        "parameter": {
          "connection": [
            {
              "uri": "tcp://127.0.0.1:6379",
              "auth": "123456"
            }
          ],
          "timeout": 60000
        }
      }
    },
    "setting": {
      "speed": {
        "channel": 1
      }
    }
  }
}

参数说明

配置项 是否必须 默认值 描述
uri redis链接,支持多个本地rdb文件/网络rdb文件,如果是集群,填写所有master节点地址
db 需要读取的db索引,若不填写,则读取所有db
include 要包含的 key, 支持正则表达式
exclude 要排除的 key,支持正则表达式

约束限制

  1. 不支持直接读取任何不支持 sync 命令的 redis server,如果需要请备份的rdb文件进行读取。
  2. 如果是原生redis cluster集群,请填写所有master节点的tcp地址,redisreader 插件会自动dump 所有节点的rdb文件。
  3. 仅解析 String 数据类型,其他复合类型(Sets, List 等会忽略)