程序包 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)
      使用Redis
      CacheBase​(BootModule module, java.lang.String fileName, java.lang.String root, boolean redis)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void clear()
      清空缓存
      void close()
      销毁
      boolean delCache​(java.lang.String key)
      移除缓存
      boolean delCache​(java.lang.String key, boolean read)
      移除缓存
      boolean getBool​(java.lang.String key)
      获取布尔型型
      java.lang.Object getCache​(java.lang.String key)
      获取缓存
      <T> T getCache​(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则获取所有)
      double getDouble​(java.lang.String key)
      获取双精度浮点型
      float getFloat​(java.lang.String key)
      获取单精度浮点型
      int getInt​(java.lang.String key)
      获取整数
      com.alibaba.fastjson2.JSONObject getJson​(java.lang.String key)
      获得缓存并转为JSON对象
      java.lang.String getJsonStr​(java.lang.String key)
      获得缓存并转为JSON文本
      java.lang.String getString​(java.lang.String key)
      获取字符串
      boolean hasCache​(java.lang.String key)
      是否存在该缓存
      boolean isRedis()
      是否为Redis
      redis.clients.jedis.Jedis jedis()
      获得Jedis对象
      Logger logger()
      获得缓存所属的日志对象
      java.lang.String name()
      获得缓存所属的模块名
      java.lang.String prefix()
      获得前缀
      CacheBase prefix​(java.lang.String prefix)
      设置前缀
      void setCache​(java.lang.String key, java.lang.Object value)
      设置缓存
      void setCache​(java.lang.String key, java.lang.Object value, boolean read)
      设置缓存
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • 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