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