接口 ICache<Data>

所有已知实现类:
CacheLocal, CacheRemote

public interface ICache<Data>
缓存接口 可实现本地缓存与远程缓存的无缝切换。 本地缓存的代表为:XJava 远程缓存的代表为:Redis
版本:
v1.0 v2.0 2024-09-20 添加:getRowsList 和 getRowsMap 全表数据获取的方法 v3.0 2024-09-23 添加:开放字符串的get、set方法
作者:
ZhengWei(HY)
  • 方法详细资料

    • save

      void save(String i_DataBase, String i_Table, String i_ID, Data i_Data)
      保存数据(创建&\u66f4\u65b0)
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      i_Data - 数据
    • save

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

      Data remove(String i_DataBase, String i_Table, String i_ID)
      删除数据
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      返回:
      返回删除的数据
    • dropTable

      boolean dropTable(String i_Database, String i_Table)
      删除内存表。会同时删除表数据、表关系
      参数:
      i_Database - 库名称
      i_Table - 表名称
    • get

      Data get(String i_DataBase, String i_Table, String i_ID)
      获取数据
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      i_ID - 主键ID(要求:全域、全库、全表均是惟一的)
      返回:
    • getRowsMap

      Map<String,Data> getRowsMap(String i_DataBase, String i_Table)
      获取全表数据(Map结构)
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      返回:
      Map.key行主键,Map.value行数据
    • getRowsList

      List<Data> getRowsList(String i_DataBase, String i_Table)
      获取全表数据(List结构)
      参数:
      i_DataBase - 数据库名称
      i_Table - 表名称
      返回:
    • set

      Boolean set(String i_Key, String i_Value)
      设置数据
      参数:
      i_Key - 关键字
      i_Value - 数据
      返回:
      成功返回true
    • setex

      Boolean setex(String i_Key, String i_Value, Long i_ExpireTime)
      设置数据,并且设定过期时长
      参数:
      i_Key - 关键字
      i_Value - 数据
      i_ExpireTime - 过期时间(单位:秒)
      返回:
      成功返回true
    • setnx

      Boolean setnx(String i_Key, String i_Value)
      设置数据,仅在关键字不存在时设置数据
      参数:
      i_Key - 关键字
      i_Value - 数据
      返回:
      是否设置数据
    • get

      String get(String i_Key)
      获取数据
      参数:
      i_Key - 关键字
      返回:
    • getdel

      String getdel(String i_Key)
      获取数据并删除
      参数:
      i_Key - 关键字
      返回:
    • del

      Long del(String... i_Keys)
      删除数据
      参数:
      i_Keys - 一个或多个关键字
      返回:
      返回删除数据的数量