类 CacheLocal<Data>

java.lang.Object
org.hy.microservice.common.cache.CacheLocal<Data>
类型参数:
Data - 缓存的数据对象 v2.0 2024-09-20 添加:getRowsList 和 getRowsMap 全表数据获取的方法 v3.0 2024-09-23 添加:开放字符串的get、set方法
所有已实现的接口:
ICache<Data>

public class CacheLocal<Data> extends Object implements ICache<Data>
本地缓存
版本:
v1.0
作者:
ZhengWei(HY)
  • 构造器详细资料

    • CacheLocal

      public CacheLocal()
  • 方法详细资料

    • save

      public void save(String i_DataBase, String i_Table, String i_ID, Data i_Data)
      保存数据(创建&\u66f4\u65b0)
      指定者:
      save 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      i_Data - 数据
    • save

      public void save(String i_DataBase, String i_Table, String i_ID, Data i_Data, long i_Second)
      保存数据(创建&\u66f4\u65b0)
      指定者:
      save 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      i_Data - 数据
      i_Second - 过期时长(单位:秒)。指当前时刻过i_Second秒后过期失效。
    • remove

      public Data remove(String i_DataBase, String i_Table, String i_ID)
      删除数据
      指定者:
      remove 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      返回:
      返回删除的数据
    • dropTable

      public boolean dropTable(String i_Database, String i_Table)
      删除内存表。会同时删除表数据、表关系
      指定者:
      dropTable 在接口中 ICache<Data>
      参数:
      i_Database - 库名称
      i_TableName - 表名称
    • get

      public Data get(String i_DataBase, String i_Table, String i_ID)
      获取数据
      指定者:
      get 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      返回:
    • getRowsMap

      public Map<String,Data> getRowsMap(String i_DataBase, String i_Table)
      获取全表数据(Map结构)
      指定者:
      getRowsMap 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      返回:
      Map.key行主键,Map.value行数据
    • getRowsList

      public List<Data> getRowsList(String i_DataBase, String i_Table)
      获取全表数据(List结构)
      指定者:
      getRowsList 在接口中 ICache<Data>
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      返回:
    • set

      public Boolean set(String i_Key, String i_Value)
      设置数据
      指定者:
      set 在接口中 ICache<Data>
      参数:
      i_Key - 关键字
      i_Value - 数据
      返回:
      成功返回true
    • setex

      public Boolean setex(String i_Key, String i_Value, Long i_ExpireTime)
      设置数据,并且设定过期时长
      指定者:
      setex 在接口中 ICache<Data>
      参数:
      i_Key - 关键字
      i_Value - 数据
      i_ExpireTime - 过期时间(单位:秒)
      返回:
      成功返回true
    • setnx

      public Boolean setnx(String i_Key, String i_Value)
      设置数据,仅在关键字不存在时设置数据
      指定者:
      setnx 在接口中 ICache<Data>
      参数:
      i_Key - 关键字
      i_Value - 数据
      返回:
      是否设置数据
    • get

      public String get(String i_Key)
      获取数据
      指定者:
      get 在接口中 ICache<Data>
      参数:
      i_Key - 关键字
      返回:
    • getdel

      public String getdel(String i_Key)
      获取数据并删除
      指定者:
      getdel 在接口中 ICache<Data>
      参数:
      i_Key - 关键字
      返回:
    • del

      public Long del(String... i_Keys)
      删除数据
      指定者:
      del 在接口中 ICache<Data>
      参数:
      i_Keys - 一个或多个关键字
      返回:
      返回删除数据的数量