模块 org.redkale

接口 CachedManager

  • 所有超级接口:
    Resourcable
    所有已知实现类:
    CachedManagerService

    public interface CachedManager
    extends Resourcable
    缓存管理器

    详情见: https://redkale.org

    从以下版本开始:
    2.8.0
    作者:
    zhangjx
    • 字段详细资料

      • CACHED_TOPIC

        static final String CACHED_TOPIC
        默认的远程缓存订阅消息的管道名称
        另请参阅:
        常量字段值
    • 方法详细资料

      • getNode

        String getNode()
        唯一标识
        返回:
        node
      • getSchema

        String getSchema()
        缓存的schema, 不能含有':'、'#'、'@'字符
        返回:
        schema
      • getChannelTopic

        default String getChannelTopic()
        远程缓存订阅消息的管道名称
        返回:
        管道名称
      • 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为永不过期
      • localDel

        long localDel​(String name,
                      String key)
        本地删除缓存数据
        参数:
        name - 缓存名称
        key - 缓存键
        返回:
        删除数量
      • 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
      • remoteDel

        long remoteDel​(String name,
                       String key)
        远程删除缓存数据
        参数:
        name - 缓存名称
        key - 缓存键
        返回:
        删除数量
      • 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
      • bothDel

        long bothDel​(String name,
                     String key)
        本地和远程删除缓存数据
        参数:
        name - 缓存名称
        key - 缓存键
        返回:
        删除数量
      • bothDelAsync

        CompletableFuture<Long> bothDelAsync​(String name,
                                             String key)
        本地和远程异步删除缓存数据
        参数:
        name - 缓存名称
        key - 缓存键
        返回:
        删除数量