public abstract class AbstractRedisWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V> extends AbstractWeChatCacheOperator<T,V>
微信相关缓存抽象实现 基于RedisTemplate缓存,需在Spring中注册redisTemplate
AbstractWeChatCacheOperator.ExpireValue<T>, AbstractWeChatCacheOperator.RawLock| 限定符和类型 | 字段和说明 |
|---|---|
static String |
MP_TOKENS_CACHE_KEY
token缓存key字符串
格式 {cacheKeyPrefix}{AppID}
|
static int |
TEN_SECONDS |
| 构造器和说明 |
|---|
AbstractRedisWeChatCacheOperator() |
| 限定符和类型 | 方法和说明 |
|---|---|
V |
get(String appId,
String key)
获取缓存信息,缓存不存在时,获取新内容
|
T |
get(String appId,
String key,
Boolean isRefresh)
获取缓存信息
|
T |
getCache(String appId,
String key)
根据Key获取缓存信息
|
String |
getCacheKeyPrefix() |
Long |
getExpiresSeconds() |
String |
getFullKey(String key)
获取缓存的完整key
格式: {cacheKeyPrefix}:{key}
|
abstract T |
getRaw(String appId)
更具appId获取原始信息
|
AbstractWeChatCacheOperator.RawLock |
getRawLock(String key)
获取原始数据时的分布式锁,只有获取到锁的记录更新数据;
该锁应该为带超时时间的分布式锁
|
V |
getValByAppId(String appId)
获取App的缓存
|
V |
refreshByAppId(String appId)
通过默认key刷新缓存
|
T |
refreshCache(String appId,
String key)
刷新缓存
|
T |
removeCache(String appId,
String key)
删除缓存
|
T |
saveCache(String appId,
String key,
T value,
Long expiresSeconds)
保存缓存信息
|
void |
setCacheKeyPrefix(String cacheKeyPrefix) |
void |
setExpiresSeconds(Long expiresSeconds) |
refreshpublic static String MP_TOKENS_CACHE_KEY
token缓存key字符串
格式 {cacheKeyPrefix}{AppID}
public static int TEN_SECONDS
public T getCache(String appId, String key)
getCache 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>getCache 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>key - 不含cacheKeyPrefix的keypublic V get(String appId, String key)
get 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>get 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>public T get(String appId, String key, Boolean isRefresh)
get 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>key - 不含cachePrefixKeyisRefresh - 是否刷新缓存appId - 获取缓存的的appIdpublic AbstractWeChatCacheOperator.RawLock getRawLock(String key)
AbstractWeChatCacheOperator获取原始数据时的分布式锁,只有获取到锁的记录更新数据; 该锁应该为带超时时间的分布式锁
getRawLock 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>public T saveCache(String appId, String key, T value, Long expiresSeconds)
WeChatCacheOperatorsaveCache 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>saveCache 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>expiresSeconds - 有效时间,单位spublic T removeCache(String appId, String key)
WeChatCacheOperatorremoveCache 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>removeCache 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>public abstract T getRaw(String appId)
getRaw 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>getRaw 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>appId - public T refreshCache(String appId, String key)
WeChatCacheOperatorrefreshCache 在接口中 WeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>refreshCache 在类中 AbstractWeChatCacheOperator<T extends AbstractWeChatCacheOperator.ExpireValue<V>,V>public String getCacheKeyPrefix()
public void setCacheKeyPrefix(String cacheKeyPrefix)
public Long getExpiresSeconds()
public void setExpiresSeconds(Long expiresSeconds)
Copyright © 2020. All rights reserved.