
# 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值对应的字典缓存信息
  
 
