更新时间:2023-08-28 GMT+08:00

CacheUtils类说明

路径

com.huawei.livedata.lambdaservice.util.CacheUtils

说明

提供缓存的存储和查询功能。

使用示例

在使用CacheUtils之前,需要new一个新对象方可调用。

CacheUtils的get方法只允许使用白名单里的几项作为键:

"DICT:api_gw_rest_addr"、"DICT:api_gw_rest_float_addr"、"DICT:api_gw_rest_eip_addr"、"DICT:livedata_private_address"

示例:

importClass(com.huawei.livedata.lambdaservice.util.CacheUtils);
function execute(data) {
  var cacheUtils = new CacheUtils
  var value = cacheUtils.get("DICT:livedata_private_address")
  return value
}

返回的结果为livedata的内网地址。

putCache方法和getCache方法可以实现缓存的使用示例:

importClass(com.huawei.livedata.lambdaservice.util.CacheUtils);
function execute(data) {
  var cacheUtils = new CacheUtils
  code = cacheUtils.putCache("age", "20")
  if (code != true) {
    return code
  }
  var name = cacheUtils.getCache("age")
  return name
}

返回的结果为20。

方法列表

返回类型

方法和说明

static boolean

putCache(String key, String value)

存入缓存信息

static boolean

putCache(String key, String value, int time)

存入带超时时间缓存信息

static String

getCache(String key)

获取缓存信息

static long

removeCache(String key)

移除缓存信息

static String

get(String key)

获取字典缓存信息

方法详情

  • public static boolean putCache(String key, String value)

    存入缓存信息

    输入参数

    • key:缓存信息的key值。
    • value:缓存的信息。

    返回信息

    返回对应的boolean值

  • public static boolean putCache(String key, String value, int time)

    存入带超时时间缓存信息

    输入参数

    • key:缓存信息的key值。
    • value:缓存的信息。
    • time:超时时间,单位秒。超时后缓存的信息将被删除,获取该缓存信息将返回空值。

    返回信息

    返回对应的boolean值

  • public static String getCache(String key)

    获取缓存信息

    输入参数

    key:缓存信息的key值

    返回信息

    返回key值对应的缓存信息

  • public static long removeCache(String key)

    移除缓存信息

    输入参数

    key:待移除缓存信息的key值

    返回信息

    返回执行结果

  • public static String get(String key)

    获取字典缓存信息

    输入参数

    key:字典缓存信息的key值

    返回信息

    返回key值对应的字典缓存信息