写入 Redis JSON 文档

注意:
您必须在目标 Redis 中启用 RedisJSON 模块 数据库以使用此功能。

在下面的示例中,数据是从名为invoice并作为 JSON 文档写入 Redis 数据库。这connection是一个可选参数,它引用config.yaml.当您指定data_type参数,它会覆盖系统范围的设置target_data_type定义于config.yaml.

另一个可选参数on_update指定写入策略。您可以将其设置为replace(默认)或merge.这会影响将文档写入目标的方式。替换文档将完全覆盖它,而合并将使用源中捕获的字段更新它,同时保持文档的其余部分不变。这replace选项通常性能更高,而merge允许其他作业和应用程序在相同的 JSON 文档中设置额外的字段。

在这种情况下,结果将是 Redis JSON 文档,其键名称基于键表达式(例如invoice_id:1) 的 Intent Package,有效期为 100 秒。如果您不提供expire参数,则密钥永远不会过期。

source:
  server_name: chinook
  schema: public
  table: invoice
output:
  - uses: redis.write
    with:
      connection: target
      data_type: json
      key:
        expression: concat(['invoice_id:', InvoiceId])
        language: jmespath
      on_update: replace        
      expire: 100
RATE THIS PAGE
Back to top ↑