程序包 cn.fxcraft.base
类 CacheBase
- java.lang.Object
-
- cn.fxcraft.base.CacheBase
-
public class CacheBase extends java.lang.Object缓存- 作者:
- FzmXer 2023年07月07日 22时13分
-
-
构造器概要
构造器 构造器 说明 CacheBase(BootModule module, boolean redis)CacheBase(BootModule module, java.lang.String fileName, java.lang.String root)使用RedisCacheBase(BootModule module, java.lang.String fileName, java.lang.String root, boolean redis)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclear()清空缓存voidclose()销毁booleandelCache(java.lang.String key)移除缓存booleandelCache(java.lang.String key, boolean read)移除缓存booleangetBool(java.lang.String key)获取布尔型型java.lang.ObjectgetCache(java.lang.String key)获取缓存<T> TgetCache(java.lang.String key, java.lang.Class<T> clazz)获取缓存(请保证类型正确,否则会报错)java.util.List<java.lang.String>getCaches()获得所有对象java.util.List<java.lang.String>getCaches(java.lang.String prefix)获得该前缀的所有对象(为null则获取所有)doublegetDouble(java.lang.String key)获取双精度浮点型floatgetFloat(java.lang.String key)获取单精度浮点型intgetInt(java.lang.String key)获取整数com.alibaba.fastjson2.JSONObjectgetJson(java.lang.String key)获得缓存并转为JSON对象java.lang.StringgetJsonStr(java.lang.String key)获得缓存并转为JSON文本java.lang.StringgetString(java.lang.String key)获取字符串booleanhasCache(java.lang.String key)是否存在该缓存booleanisRedis()是否为Redisredis.clients.jedis.Jedisjedis()获得Jedis对象Loggerlogger()获得缓存所属的日志对象java.lang.Stringname()获得缓存所属的模块名java.lang.Stringprefix()获得前缀CacheBaseprefix(java.lang.String prefix)设置前缀voidsetCache(java.lang.String key, java.lang.Object value)设置缓存voidsetCache(java.lang.String key, java.lang.Object value, boolean read)设置缓存
-
-
-
构造器详细资料
-
CacheBase
public CacheBase(BootModule module, boolean redis)
- 参数:
module- 模块redis- 是否启用Redis
-
CacheBase
public CacheBase(BootModule module, java.lang.String fileName, java.lang.String root)
使用Redis- 参数:
module- 模块fileName- 配置文件名root- 根节点
-
CacheBase
public CacheBase(BootModule module, java.lang.String fileName, java.lang.String root, boolean redis)
- 参数:
module- 插件fileName- 配置文件名root- 根节点redis- 是否启用Redis
-
-
方法详细资料
-
close
public void close()
销毁
-
clear
public void clear()
清空缓存
-
name
public java.lang.String name()
获得缓存所属的模块名- 返回:
- 模块名
-
logger
public Logger logger()
获得缓存所属的日志对象- 返回:
- 日志对象
-
jedis
public redis.clients.jedis.Jedis jedis()
获得Jedis对象- 返回:
- jedis
-
prefix
public java.lang.String prefix()
获得前缀- 返回:
- String
-
prefix
public CacheBase prefix(java.lang.String prefix)
设置前缀- 参数:
prefix- 前缀- 返回:
- 自己
-
isRedis
public boolean isRedis()
是否为Redis- 返回:
- 是redis返回true
-
getCaches
public java.util.List<java.lang.String> getCaches()
获得所有对象- 返回:
- 返回该插件的所有缓存
-
getCaches
public java.util.List<java.lang.String> getCaches(java.lang.String prefix)
获得该前缀的所有对象(为null则获取所有)- 参数:
prefix- 前缀- 返回:
- 字符串集合
-
setCache
public void setCache(java.lang.String key, java.lang.Object value)设置缓存- 参数:
key- 键value- 值
-
setCache
public void setCache(java.lang.String key, java.lang.Object value, boolean read)设置缓存- 参数:
key- 键value- 值read- 是否读取(不触发事件)
-
getCache
public java.lang.Object getCache(java.lang.String key)
获取缓存- 参数:
key- 键- 返回:
- 对象
-
getCache
public <T> T getCache(java.lang.String key, java.lang.Class<T> clazz)获取缓存(请保证类型正确,否则会报错)- 类型参数:
T- 类型- 参数:
key- 键clazz- 指定类型- 返回:
- 指定类型值
-
getJsonStr
public java.lang.String getJsonStr(java.lang.String key)
获得缓存并转为JSON文本- 参数:
key- 键- 返回:
- 失败返回null
-
getJson
public com.alibaba.fastjson2.JSONObject getJson(java.lang.String key)
获得缓存并转为JSON对象- 参数:
key- 键- 返回:
- 失败返回null
-
getString
public java.lang.String getString(java.lang.String key)
获取字符串- 参数:
key- 键- 返回:
- String
-
getInt
public int getInt(java.lang.String key)
获取整数- 参数:
key- 键- 返回:
- int
-
getDouble
public double getDouble(java.lang.String key)
获取双精度浮点型- 参数:
key- 键- 返回:
- double
-
getFloat
public float getFloat(java.lang.String key)
获取单精度浮点型- 参数:
key- 键- 返回:
- float
-
getBool
public boolean getBool(java.lang.String key)
获取布尔型型- 参数:
key- 键- 返回:
- boolean
-
hasCache
public boolean hasCache(java.lang.String key)
是否存在该缓存- 参数:
key- 键- 返回:
- 存在返回true
-
delCache
public boolean delCache(java.lang.String key)
移除缓存- 参数:
key- 键- 返回:
- 成功返回true
-
delCache
public boolean delCache(java.lang.String key, boolean read)移除缓存- 参数:
key- 键read- 不触发事件- 返回:
- 成功返回true
-
-