简介
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 访问获取到的数据。

 
