写入Redis字符串

字符串数据类型对于从源表中捕获单个列的字符串表示非常有用。

在下面的示例作业中,title 列是从源中的 invoice 表中捕获的。 然后,title 被写入 Redis 目标数据库,作为一个自定义键下的字符串,形式为 AlbumTitle:42,其中 42 是表的主键值(albumid 列)。

connection 是一个可选参数,它引用在 config.yaml 中定义的相应连接名称。当你为作业指定 data_type 参数时,它会覆盖在 config.yaml 中定义的系统范围设置 target_data_type。在这里,string 数据类型还需要一个带有 value 参数的 args 子部分,该参数指定你希望从源表中捕获的列。

可选的expire参数设置了新密钥在被创建后将持续存在的时间长度,以秒为单位(这里是86400秒,等于一天)。在此时间之后,密钥将自动删除。如果不提供expire参数,密钥将永不过期。

source:
  server_name: chinook
  table: album
  row_format: full
output:
  - uses: redis.write
    with:
      connection: target
      data_type: string
      key:
        expression: concat(['AlbumTitle:', values(key)[0]])
        language: jmespath
      args:
        value: title
      expire: 86400
RATE THIS PAGE
Back to top ↑