Redis target 用于把 DataFlow 的数据集写入到 Redis 库中。
Redis的数据结构是 Key-Value,而Value 支持 String,List,ZSet,Hash 等多种格式。Redis Target 支持Redis 的 String 和 Hash 两种类型的写入。当作为String写入时,需指定一列为Key,其他列则序列化为JSON String 作为 Value 写入。当采用 Hash 写入时,执行一列key,其他列作为 Hash的 key-value 写入。
xml
<target type="redis"
table_name="cust_id_agmt_id_t"
target_table_name="0"
columns_mapping="key,name1,cust_id,name,gender1,age1,age"
write_type="MAP"
partition="1"
host="localhost"
/>
字段配置:
- target_table_name 为redis 的 db index, 默认支持0-16 之间的数字;
- columns_mapping 为redis 字段映射,key为 redis key,如果找不到 key字段,则采用第一列作为redis key;
- write_type: 为 JSON 和 MAP 两种写入类型。JSON 值类型为 string,其他列作为 JSON String 写入redis。Map 值类型为 Hash,其他列作为 Map的 key-value 写入redis;
- host和port 分别用户指定 redis的host和 port;