Fx.cache

Fx.cache:函数缓存

1. DefaultCache

Fx.cache.getDefaultCache()

返回值类型

Cache

Java举例

Cache cache = Fx.cache.getDefaultCache();
log.info(cache.get("key1"));
cache.put("key1", 1234, 5);
log.info(cache.contains("key1"));
int value = (Integer) cache.get("key1");
log.info(value);
log.info(cache.inc("key1"));
if (cache.remove("key1")) {
    log.info("remove success!");
}
log.info(cache.get("key1"));

Groovy举例

Cache cache = Fx.cache.getDefaultCache()
log.info(cache.get("key1"))
cache.put("key1", 1234, 5)
log.info(cache.contains("key1"))
Integer value = (Integer) cache.get("key1")
log.info(value)
log.info(cache.inc("key1"))
if(cache.remove("key1")) {
  log.info("remove success!")
}
log.info(cache.get("key1"))
(1).参考Cache

注意事项

  • 限制 key字符串最大长度256 value字符串最大长度1M 最大失效时间48h

参考类 com.fxiaoke.functions.interfaces.Cache

1. 缓存key是否存在

contains(<java.lang.String key>)

参数说明

参数 类型 说明
key String 关键字 最大长度256

返回值类型

boolean

2. 插入键值对

put(<java.lang.String key>, <java.lang.String value>, <int ttlSecs>)

参数说明

参数 类型 说明
key String 关键字 最大长度256字节
value String 字符串最大长度1M
ttlSecs int 失效时间单位:秒(1~172800有效)

返回值类型

void

3. 通过键获取值,key不存在返回null,返回结果是Object,需要根据需求转换类型 as String / as Integer

get(<java.lang.String key>)

参数说明

参数 类型 说明
key String 关键字 最大长度256字节

返回值类型

java.lang.Object

4. 删除缓存

remove(<java.lang.String key>)

参数说明

参数 类型 说明
key String 关键字 最大长度256字节

返回值类型

java.lang.Boolean

5. 对数字key加一(value为字符串不支持)

inc(<java.lang.String key>)

参数说明

参数 类型 说明
key String 关键字 最大长度256字节

返回值类型

java.lang.Long

6. 对数字key减一(value为字符串不支持)

dec(<java.lang.String key>)

参数说明

参数 类型 说明
key String 关键字 最大长度256字节

返回值类型

java.lang.Long

results matching ""

    No results matching ""