-
- 所有超级接口:
Resourcable
- 所有已知实现类:
CachedManagerService
public interface CachedManager extends Resourcable
缓存管理器详情见: https://redkale.org
- 从以下版本开始:
- 2.8.0
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 static String
CACHED_SCHEMA
默认的schemastatic String
CACHED_TOPIC
默认的远程缓存订阅消息的管道名称
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 void
acceptCachedAction(String name, Consumer<CachedAction> consumer)
处理指定缓存名称的CachedAction
可用于动态调整缓存时长long
bothDel(String name, String key)
本地和远程删除缓存数据CompletableFuture<Long>
bothDelAsync(String name, String key)
本地和远程异步删除缓存数据<T> T
bothGet(String name, String key, Type type)
本地或远程获取缓存数据, 过期返回null<T> CompletableFuture<T>
bothGetAsync(String name, String key, Type type)
本地或远程异步获取缓存数据, 过期返回null<T> T
bothGetSet(String name, String key, Type type, boolean nullable, int localLimit, Duration localExpire, Duration remoteExpire, ThrowSupplier<T> supplier)
本地或远程获取缓存数据, 过期返回null<T> CompletableFuture<T>
bothGetSetAsync(String name, String key, Type type, boolean nullable, int localLimit, Duration localExpire, Duration remoteExpire, ThrowSupplier<CompletableFuture<T>> supplier)
本地或远程异步获取缓存数据, 过期返回nulldefault String
bothGetString(String name, String key)
本地或远程获取字符串缓存数据, 过期返回nulldefault CompletableFuture<String>
bothGetStringAsync(String name, String key)
本地或远程异步获取字符串缓存数据, 过期返回null<T> void
bothSet(String name, String key, Type type, T value, Duration localExpire, Duration remoteExpire)
本地和远程缓存数据<T> CompletableFuture<Void>
bothSetAsync(String name, String key, Type type, T value, Duration localExpire, Duration remoteExpire)
本地和远程异步缓存数据default void
bothSetString(String name, String key, String value, Duration localExpire, Duration remoteExpire)
本地和远程缓存字符串数据default CompletableFuture<Void>
bothSetStringAsync(String name, String key, String value, Duration localExpire, Duration remoteExpire)
本地和远程异步缓存字符串数据List<CachedAction>
getCachedActions()
获取CachedAction
集合default String
getChannelTopic()
远程缓存订阅消息的管道名称String
getNode()
唯一标识CacheSource
getRemoteSource()
获取远程缓存Source, 可能为nullString
getSchema()
缓存的schema, 不能含有':'、'#'、'@'字符long
localDel(String name, String key)
本地删除缓存数据<T> T
localGet(String name, String key, Type type)
本地获取缓存数据, 过期返回null<T> T
localGetSet(String name, String key, Type type, boolean nullable, int localLimit, Duration expire, ThrowSupplier<T> supplier)
本地获取缓存数据, 过期返回null<T> CompletableFuture<T>
localGetSetAsync(String name, String key, Type type, boolean nullable, int localLimit, Duration expire, ThrowSupplier<CompletableFuture<T>> supplier)
本地异步获取缓存数据, 过期返回nulldefault String
localGetString(String name, String key)
本地获取字符串缓存数据, 过期返回null<T> void
localSet(String name, String key, int localLimit, Type type, T value, Duration expire)
本地缓存数据default <T> void
localSet(String name, String key, Type type, T value, Duration expire)
本地缓存数据default void
localSetString(String name, String key, int localLimit, String value, Duration expire)
本地缓存字符串数据default void
localSetString(String name, String key, String value, Duration expire)
本地缓存字符串数据long
remoteDel(String name, String key)
远程删除缓存数据CompletableFuture<Long>
remoteDelAsync(String name, String key)
远程异步删除缓存数据<T> T
remoteGet(String name, String key, Type type)
远程获取缓存数据, 过期返回null<T> CompletableFuture<T>
remoteGetAsync(String name, String key, Type type)
远程异步获取缓存数据, 过期返回null<T> T
remoteGetSet(String name, String key, Type type, boolean nullable, Duration expire, ThrowSupplier<T> supplier)
远程获取缓存数据, 过期返回null<T> CompletableFuture<T>
remoteGetSetAsync(String name, String key, Type type, boolean nullable, Duration expire, ThrowSupplier<CompletableFuture<T>> supplier)
远程异步获取缓存数据, 过期返回nulldefault String
remoteGetString(String name, String key)
远程获取字符串缓存数据, 过期返回nulldefault CompletableFuture<String>
remoteGetStringAsync(String name, String key)
远程异步获取字符串缓存数据, 过期返回null<T> void
remoteSet(String name, String key, Type type, T value, Duration expire)
远程缓存数据<T> CompletableFuture<Void>
remoteSetAsync(String name, String key, Type type, T value, Duration expire)
远程异步缓存数据default void
remoteSetString(String name, String key, String value, Duration expire)
远程缓存字符串数据default CompletableFuture<Void>
remoteSetStringAsync(String name, String key, String value, Duration expire)
远程异步缓存字符串数据String
resourceName()
资源名称
-
-
-
方法详细资料
-
resourceName
String resourceName()
资源名称- 指定者:
resourceName
在接口中Resourcable
- 返回:
- 名称
-
getNode
String getNode()
唯一标识- 返回:
- node
-
getSchema
String getSchema()
缓存的schema, 不能含有':'、'#'、'@'字符- 返回:
- schema
-
getRemoteSource
CacheSource getRemoteSource()
获取远程缓存Source, 可能为null- 返回:
CacheSource
-
getChannelTopic
default String getChannelTopic()
远程缓存订阅消息的管道名称- 返回:
- 管道名称
-
getCachedActions
List<CachedAction> getCachedActions()
获取CachedAction
集合- 返回:
- CachedAction集合
-
acceptCachedAction
void acceptCachedAction(String name, Consumer<CachedAction> consumer)
处理指定缓存名称的CachedAction
可用于动态调整缓存时长- 参数:
name
- 缓存名称consumer
- 处理函数
-
localGet
<T> T localGet(String name, String key, Type type)
本地获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型- 返回:
- 数据值
-
localGetString
default String localGetString(String name, String key)
本地获取字符串缓存数据, 过期返回null- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 数据值
-
localGetSet
<T> T localGetSet(String name, String key, Type type, boolean nullable, int localLimit, Duration expire, ThrowSupplier<T> supplier)
本地获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值localLimit
- 本地缓存数量上限expire
- 过期时长,Duration.ZERO为永不过期supplier
- 数据函数- 返回:
- 数据值
-
localGetSetAsync
<T> CompletableFuture<T> localGetSetAsync(String name, String key, Type type, boolean nullable, int localLimit, Duration expire, ThrowSupplier<CompletableFuture<T>> supplier)
本地异步获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值localLimit
- 本地缓存数量上限expire
- 过期时长,Duration.ZERO为永不过期supplier
- 数据函数- 返回:
- 数据值
-
localSet
<T> void localSet(String name, String key, int localLimit, Type type, T value, Duration expire)
本地缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键localLimit
- 本地缓存数量上限type
- 数据类型value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
localSet
default <T> void localSet(String name, String key, Type type, T value, Duration expire)
本地缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
localSetString
default void localSetString(String name, String key, int localLimit, String value, Duration expire)
本地缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键localLimit
- 本地缓存数量上限value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
localSetString
default void localSetString(String name, String key, String value, Duration expire)
本地缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
remoteGet
<T> T remoteGet(String name, String key, Type type)
远程获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型- 返回:
- 数据值
-
remoteGetString
default String remoteGetString(String name, String key)
远程获取字符串缓存数据, 过期返回null- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 数据值
-
remoteGetAsync
<T> CompletableFuture<T> remoteGetAsync(String name, String key, Type type)
远程异步获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型- 返回:
- 数据值
-
remoteGetStringAsync
default CompletableFuture<String> remoteGetStringAsync(String name, String key)
远程异步获取字符串缓存数据, 过期返回null- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 数据值
-
remoteGetSet
<T> T remoteGetSet(String name, String key, Type type, boolean nullable, Duration expire, ThrowSupplier<T> supplier)
远程获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值expire
- 过期时长,Duration.ZERO为永不过期supplier
- 数据函数- 返回:
- 数据值
-
remoteGetSetAsync
<T> CompletableFuture<T> remoteGetSetAsync(String name, String key, Type type, boolean nullable, Duration expire, ThrowSupplier<CompletableFuture<T>> supplier)
远程异步获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值expire
- 过期时长,Duration.ZERO为永不过期supplier
- 数据函数- 返回:
- 数据值
-
remoteSet
<T> void remoteSet(String name, String key, Type type, T value, Duration expire)
远程缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
remoteSetString
default void remoteSetString(String name, String key, String value, Duration expire)
远程缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期
-
remoteSetAsync
<T> CompletableFuture<Void> remoteSetAsync(String name, String key, Type type, T value, Duration expire)
远程异步缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期- 返回:
- void
-
remoteSetStringAsync
default CompletableFuture<Void> remoteSetStringAsync(String name, String key, String value, Duration expire)
远程异步缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键value
- 数据值expire
- 过期时长,Duration.ZERO为永不过期- 返回:
- void
-
remoteDelAsync
CompletableFuture<Long> remoteDelAsync(String name, String key)
远程异步删除缓存数据- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 删除数量
-
bothGet
<T> T bothGet(String name, String key, Type type)
本地或远程获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型- 返回:
- 数据值
-
bothGetString
default String bothGetString(String name, String key)
本地或远程获取字符串缓存数据, 过期返回null- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 数据值
-
bothGetAsync
<T> CompletableFuture<T> bothGetAsync(String name, String key, Type type)
本地或远程异步获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型- 返回:
- 数据值
-
bothGetStringAsync
default CompletableFuture<String> bothGetStringAsync(String name, String key)
本地或远程异步获取字符串缓存数据, 过期返回null- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 数据值
-
bothGetSet
<T> T bothGetSet(String name, String key, Type type, boolean nullable, int localLimit, Duration localExpire, Duration remoteExpire, ThrowSupplier<T> supplier)
本地或远程获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值localLimit
- 本地缓存数量上限localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存supplier
- 数据函数- 返回:
- 数据值
-
bothGetSetAsync
<T> CompletableFuture<T> bothGetSetAsync(String name, String key, Type type, boolean nullable, int localLimit, Duration localExpire, Duration remoteExpire, ThrowSupplier<CompletableFuture<T>> supplier)
本地或远程异步获取缓存数据, 过期返回null- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型nullable
- 是否缓存null值localLimit
- 本地缓存数量上限localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存supplier
- 数据函数- 返回:
- 数据值
-
bothSet
<T> void bothSet(String name, String key, Type type, T value, Duration localExpire, Duration remoteExpire)
本地和远程缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型value
- 数据值localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存
-
bothSetString
default void bothSetString(String name, String key, String value, Duration localExpire, Duration remoteExpire)
本地和远程缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键value
- 数据值localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存
-
bothSetAsync
<T> CompletableFuture<Void> bothSetAsync(String name, String key, Type type, T value, Duration localExpire, Duration remoteExpire)
本地和远程异步缓存数据- 类型参数:
T
- 泛型- 参数:
name
- 缓存名称key
- 缓存键type
- 数据类型value
- 数据值localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存- 返回:
- void
-
bothSetStringAsync
default CompletableFuture<Void> bothSetStringAsync(String name, String key, String value, Duration localExpire, Duration remoteExpire)
本地和远程异步缓存字符串数据- 参数:
name
- 缓存名称key
- 缓存键value
- 数据值localExpire
- 本地过期时长,Duration.ZERO为永不过期,为null表示不本地缓存remoteExpire
- 远程过期时长,Duration.ZERO为永不过期,为null表示不远程缓存- 返回:
- void
-
bothDelAsync
CompletableFuture<Long> bothDelAsync(String name, String key)
本地和远程异步删除缓存数据- 参数:
name
- 缓存名称key
- 缓存键- 返回:
- 删除数量
-
-