写入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