@FunctionalInterface public interface CacheKeyBuilder
| 限定符和类型 | 方法和说明 |
|---|---|
default Duration |
getExpire()
超时时间
|
default String |
getKey(Object... suffix)
根据动态参数 拼接参数
|
default String |
getPattern()
获取通配符
|
default String |
getPattern(String tenant,
Object... suffix)
获取通配符
|
String |
getPrefix()
key 前缀
|
default String |
getTenant()
租户编码
非租户模式设置成空字符串
|
default CacheHashKey |
hashFieldKey(Object field,
Object... suffix)
构建 redis 类型的 hash cache key
|
default CacheHashKey |
hashKey(Object... suffix)
构建 redis 类型的 hash cache key (无field)
|
default CacheKey |
key(Object... suffix)
构建通用KV模式 的 cache key
兼容 redis caffeine
|
@NonNull default String getTenant()
非租户模式设置成空字符串
@NonNull String getPrefix()
@Nullable default Duration getExpire()
default String getPattern()
default String getPattern(String tenant, Object... suffix)
tenant - 企业编码suffix - 前缀default CacheKey key(Object... suffix)
suffix - 参数default CacheHashKey hashFieldKey(@NonNull Object field, Object... suffix)
field - fieldsuffix - 动态参数default CacheHashKey hashKey(Object... suffix)
suffix - 动态参数Copyright © 2021. All rights reserved.