接口 IBeetlCache
- 所有已知实现类:
CaffeineCache,DefaultBeetlCache,LRUBeetlCache,NoCache
public interface IBeetlCache
缓存的标准接口,每个方法都必须线程安全
- 作者:
- xiandafu
-
方法概要
修饰符和类型方法说明voidclearAll()清理缓存通过key从缓存中获取对应的 value通过key从缓存中获取对应的 value; 如果获取的value为null,则将function#apply方法的返回值作为newValue,添加到缓存中,并返回voidinit(Configuration configuration) void移除缓存中key所对应的 valuevoid设置缓存中的键值对,如果key已存在,则更新valuelongsize()
-
方法详细资料
-
init
-
get
通过key从缓存中获取对应的 value- 参数:
key- 键,有可能为 null- 返回:
- 返回缓存中
key所对应的 value,有可能为 null
-
get
通过key从缓存中获取对应的 value; 如果获取的value为null,则将function#apply方法的返回值作为newValue,添加到缓存中,并返回- 参数:
key- 键,有可能为 nullfunction- 函数,在通过key获取value为null时,将执行function#apply方法- 返回:
- 如果获取的value为null,则将
function#apply方法的返回值作为newValue,添加到缓存中,并返回
-
remove
移除缓存中key所对应的 value- 参数:
key- 键,有可能为null
-
set
设置缓存中的键值对,如果key已存在,则更新value- 参数:
key- 键value- 新值
-
clearAll
void clearAll()清理缓存 -
size
long size()
-