Fx.cache

Fx.cache:函数缓存

1. getDefaultCache 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>, <java.lang.Integer ttlSecs>)

参数说明

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

返回值类型

void

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

get(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Object

4. 通过键获取值,返回结果类型是String

getString(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.String

5. 通过键获取值,返回结果类型是Integer

getInteger(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Integer

6. 通过键获取值,返回结果类型是Long

getLong(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Long

7. 删除缓存

remove(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Boolean

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

inc(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Long

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

dec(<java.lang.String key>)

参数说明

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

返回值类型

java.lang.Long

2024-09-15
3 2