接口 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)
-
方法概要
修饰符和类型方法说明删除数据boolean删除内存表。获取数据获取数据获取数据并删除getRowsList(String i_DataBase, String i_Table) 获取全表数据(List结构)getRowsMap(String i_DataBase, String i_Table) 获取全表数据(Map结构)删除数据void保存数据(创建&\u66f4\u65b0)void保存数据(创建&\u66f4\u65b0)设置数据设置数据,并且设定过期时长设置数据,仅在关键字不存在时设置数据
-
方法详细资料
-
save
保存数据(创建&\u66f4\u65b0)- 参数:
i_DataBase- 数据库名称i_Table- 表名称i_ID- 主键ID(要求:全域、全库、全表均是惟一的)i_Data- 数据
-
save
保存数据(创建&\u66f4\u65b0)- 参数:
i_DataBase- 数据库名称i_Table- 表名称i_ID- 主键ID(要求:全域、全库、全表均是惟一的)i_Data- 数据i_Second- 过期时长(单位:秒)。指当前时刻过i_Second秒后过期失效。
-
remove
删除数据- 参数:
i_DataBase- 数据库名称i_Table- 表名称i_ID- 主键ID(要求:全域、全库、全表均是惟一的)- 返回:
- 返回删除的数据
-
dropTable
删除内存表。会同时删除表数据、表关系- 参数:
i_Database- 库名称i_Table- 表名称
-
get
获取数据- 参数:
i_DataBase- 数据库名称i_Table- 表名称i_ID- 主键ID(要求:全域、全库、全表均是惟一的)- 返回:
-
getRowsMap
获取全表数据(Map结构)- 参数:
i_DataBase- 数据库名称i_Table- 表名称- 返回:
- Map.key行主键,Map.value行数据
-
getRowsList
获取全表数据(List结构)- 参数:
i_DataBase- 数据库名称i_Table- 表名称- 返回:
-
set
设置数据- 参数:
i_Key- 关键字i_Value- 数据- 返回:
- 成功返回true
-
setex
设置数据,并且设定过期时长- 参数:
i_Key- 关键字i_Value- 数据i_ExpireTime- 过期时间(单位:秒)- 返回:
- 成功返回true
-
setnx
设置数据,仅在关键字不存在时设置数据- 参数:
i_Key- 关键字i_Value- 数据- 返回:
- 是否设置数据
-
get
获取数据- 参数:
i_Key- 关键字- 返回:
-
getdel
获取数据并删除- 参数:
i_Key- 关键字- 返回:
-
del
删除数据- 参数:
i_Keys- 一个或多个关键字- 返回:
- 返回删除数据的数量
-