package com.ishop.mobile.cache;
|
|
import com.ishop.mobile.Constants;
|
import com.ishop.mobile.PreOrderCacheProvider;
|
import com.ishop.model.vo.PreOrderVo;
|
import com.walker.support.redis.cache.RedisCacheProvider;
|
|
public class RedisPreOrderCache extends RedisCacheProvider<PreOrderVo> implements PreOrderCacheProvider {
|
|
public RedisPreOrderCache(){
|
this.setUseRedis(true);
|
this.setLoadPage(false);
|
// 2024-01-05 设置支持缓存失效,该参数很重要,如果需要失效而没有设置在调用后会出现数据无法失效!
|
this.setSupportExpiredCache(true);
|
}
|
|
@Override
|
public void save(String key, PreOrderVo preOrderVo, long expiredSeconds) {
|
this.putCacheData(key, preOrderVo, expiredSeconds);
|
}
|
|
@Override
|
public PreOrderVo get(String key) {
|
return this.getCacheData(key);
|
}
|
|
@Override
|
public void remove(String key) {
|
this.removeCacheData(key);
|
}
|
|
@Override
|
public String getProviderName() {
|
return Constants.CACHE_NAME_PRE_ORDER;
|
}
|
|
@Override
|
public Class<?> getProviderType() {
|
return PreOrderVo.class;
|
}
|
}
|