public interface Cache
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Cache.CacheExpiry
默认的cache缓存的过期删除策略
|
static class |
Cache.CacheItem<E> |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ALL |
static String |
EMPTY |
static long |
INFINITE |
static long |
INHERIT |
static String |
SEPARATOR |
| 限定符和类型 | 方法和说明 |
|---|---|
default @NonNull Map<String,Cache.CacheItem> |
asMap() |
void |
del(@NonNull Set<String> keys) |
default void |
del(String... keys) |
void |
del(@NonNull String key) |
@NonNull Map<String,Object> |
get(Set<String> keys) |
<T> @NonNull Map<String,T> |
get(@NonNull Set<String> keys,
@NonNull Class<T> requiredType) |
@Nullable Object |
get(String key)
得到对应key的值
|
default <T> T |
get(@NonNull String key,
@NonNull Class<T> requiredType)
得到对应key的值
|
default @NonNull Map<String,Object> |
getByPattern(@NonNull String pattern) |
default <T> @NonNull Map<String,T> |
getByPattern(@NonNull String pattern,
@NonNull Class<T> requiredType) |
@NonNull Set<String> |
keys(@NonNull String pattern) |
default @NonNull Set<String> |
keysAndLoad(String pattern)
返回匹配的key同时将对应的object加载进缓存
|
default List<Object> |
listByPattern(@NonNull String pattern) |
default <T> List<T> |
listByPattern(@NonNull String pattern,
@NonNull Class<T> requiredType) |
boolean |
notKey(@NonNull String key) |
default void |
receive(@NonNull CacheMessage message) |
default void |
reload() |
default void |
reload(Collection<String>... keys) |
default void |
reload(String... keys) |
default <E> void |
set(@NonNull String key,
E element)
注意,在这里添加缓存时,如果原key存在过期时间,当再次添加同key的值时,不会清空之前的ttl
|
<E> void |
set(@NonNull String key,
E element,
long ttl) |
default <E> void |
set(@NonNull String key,
E element,
long number,
@NonNull TimeUnit unit) |
default <E> void |
set(@NonNull String key,
E element,
@NonNull String ttl) |
default <E> void |
setSneaky(@NonNull String key,
E element,
long ttl) |
default <E> void |
setSneaky(@NonNull String key,
E element,
long number,
@NonNull TimeUnit unit) |
long |
ttl(@NonNull String key)
获取key的过期时间。
|
static final long INFINITE
static final long INHERIT
default @NonNull Set<String> keysAndLoad(String pattern)
pattern - redis 风格的匹配boolean notKey(@NonNull String key)
key - keylong ttl(@NonNull String key)
如果key是永久的,返回-1;
如果key不存在或者已过期,返回-2。
key - key<E> void set(@NonNull String key, E element, long ttl)
E - 值的类型key - 键element - 值ttl - 秒,为-1时将继承之前的key的ttl , INFINITE 为永久存在default <E> void setSneaky(@NonNull String key, E element, long ttl)
E - 值的类型key - 键element - 值ttl - 秒,为-1时将继承之前的key的ttl , INFINITE 为永久存在default <E> void set(@NonNull String key, E element)
E - Typekey - 键element - 值default <E> void set(@NonNull String key, E element, long number, @NonNull TimeUnit unit)
E - 值的类型key - 键element - 值number - 存活的时间数值unit - 存活的时间单位default <E> void setSneaky(@NonNull String key, E element, long number, @NonNull TimeUnit unit)
E - 值的类型key - 键element - 值number - 存活的时间数值unit - 存活的时间单位default <E> void set(@NonNull String key, E element, @NonNull String ttl)
E - 值的类型key - 键element - 值ttl - 存活的时间 "字符串类型" example:1s、10s、1m、2ddefault <T> T get(@NonNull String key, @NonNull Class<T> requiredType)
T - 需要转换的类型key - keyrequiredType - 需要转换的类型default <T> @NonNull Map<String,T> getByPattern(@NonNull String pattern, @NonNull Class<T> requiredType)
default <T> List<T> listByPattern(@NonNull String pattern, @NonNull Class<T> requiredType)
<T> @NonNull Map<String,T> get(@NonNull Set<String> keys, @NonNull Class<T> requiredType)
T - 需要转换的类型keys - keysrequiredType - 需要转换的类型void del(@NonNull String key)
key - 需要删除的keydefault void del(String... keys)
default @NonNull Map<String,Cache.CacheItem> asMap()
default void receive(@NonNull CacheMessage message)
default void reload()
default void reload(String... keys)
default void reload(Collection<String>... keys)
Copyright © 2022. All rights reserved.