简介
Cache 组件用于缓存流运行中产生的中间数据,同一个应用中的不同流,可以共享 Cache 组件中缓存的数据。目前 Cache 组件只能缓存字符串类型数据,并对每个用户的使用空间进行限制,每个用户可存储的数据量最大为10MB,可存储的数据条数最大为1000条,单条数据大小不能超过100KB,数据的缓存时间最长为30天。存储数据量和数据条数,都支持动态配置,如果需要扩容,可联系管理员进行操作。
操作说明
参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
键值 | String | 数据的唯一标识,根据该参数查找数据。 | 是 | 无 |
数据 | String | 待存储的数据。 | 是 | 无 |
存储时长 | int | 数据过期时间,取值范围为1~2592000,不支持永久保存。 | 是 | 无 |


输出
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 当数据存储成功后,payload 中的值为“OK”;存储失败时,则值为“fail”。 |
error | 执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。 |
attribute | 继承上个组件的 attribute 信息。 |
variable | 存储成功时,variable 中的信息与上个组件相同;存储失败时,variable 在上个组件的信息基础上增加变量“err”,“err”描述失败原因。 |
存储成功
当存储成功时,payload 中的值为“OK”。


存储失败
当存储失败时,payload 中的值为“fail”。


存储失败时,变量“err”中包含失败的原因。


当选择该操作时,如果已经使用设置的键保存过数据,且该数据未过期,则会保存失败。
参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
键值 | String | 数据的唯一标识,根据该值索引数据,如果两个数据的键相同,则后执行的存储操作会覆盖之前的数据。 | 是 | 无 |
数据 | String | 待存储的数据。 | 是 | 无 |
存储时长 | int | 数据过期时间,取值范围为1~2592000,不支持永久保存。 | 是 | 无 |
配置界面


输出
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 当数据存储成功后,payload 中的值为“OK”, 存储失败时,则值为“fail”。 |
error | 执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。 |
attribute | 继承上个组件的 attribute 信息。 |
variable | 存储成功时,variable 中的信息与上个组件相同;存储失败时,variable 在上个组件的信息基础上增加了变量“err”,“err”描述失败原因。 |
存储成功
当设置的键不存在时,payload 输出“OK”。


存储失败
当存储失败时,payload 中的值为“fail”。


存储失败时,变量“err”中可查看失败的原因。


参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
键值 | String | 数据的唯一标识,根据该参数查找数据。 | 是 | 无 |
配置界面


输出
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 读取存在时,payload 保存待查找的数据;数据不存在时,payload 中为空字符串。 |
error | 执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。 |
attribute | 继承上个组件的 attribute 信息。 |
variable | 读取成功时,variable 中的信息与上个组件相同;读取失败时,variable 在上个组件的信息基础上增加变量“err”,“err”描述失败原因。 |
数据存在
当要查找的数据存在时,payload 中会保存待查找的数据,使用 msg.payload 即可读取该数据。


数据不存在
当要查找的数据不存在时,payload 中返回空字符串。


参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
键值 | String | 数据的唯一标识,删除该值标识的数据。 | 是 | 无 |
配置界面


输出
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 当数据删除成功后,payload 中的值为“deleted”;当待删除的数据不存在时,payload 中的数据为“data not exist”。 |
error | 执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。 |
attribute | 继承上个组件的 attribute 信息。 |
variable | 删除成功时,variable 中的信息与上个组件相同;删除失败时,variable 在上个组件的信息基础上增加变量“err”,“err”描述失败原因。 |
删除成功
删除成功后,payload 中会返回“deleted”。


删除失败
当删除一个不存在的数据时,payload 中的值为“data not exist”。


参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
键值 | String | 数据的唯一标识,查找该值对应的数据。 | 是 | 无 |
配置界面


输出
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 当数据存在时,payload 中的数据为整数1;当数据不存在时,payload 中的数据为整数0。 |
error | 执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。 |
attribute | 继承上个组件的 attribute 信息。 |
variable | 执行成功时,variable 中的信息与上个组件相同;执行失败时,variable 在上个组件的信息基础上增加变量“err”,“err”描述失败原因。 |
数据存在
当要查找的数据存在时,payload 中的值为1。


数据不存在
当数据不存在时,payload 中的值为0。


案例
存储数据
1. 添加 Cache 组件。


2. 选择存储。


3. 填入键值、数据、存储时长。


读取数据
1. 选择读取。


2. 填入键值即可读到数据,下一个节点可以使用 msg.payload 访问获取到的数据。

