com.foxinmy.weixin4j.cache.CacheStorager Maven / Gradle / Ivy
package com.foxinmy.weixin4j.cache;
/**
* Cache的存储
*
* @className CacheStorager
* @author jinyu([email protected])
* @date 2015年6月22日
* @since JDK 1.6
* @see
*/
public interface CacheStorager {
/**
* 考虑到临界情况,实际缓存的有效时间减去该毫秒数(60秒)
*/
long CUTMS = 60 * 1000l;
/**
* 所有的缓存KEY
*/
String ALLKEY = "weixin4j_cache_keys";
/**
* 查找缓存中的对象
*
* @param key
* 缓存key
* @return 缓存对象
*/
T lookup(String key);
/**
* 缓存新的对象
*
* @param key
* 缓存key
*
* @param cache
* 将要缓存的对象
*/
void caching(String key, T cache);
/**
* 移除缓存对象
*
* @param key
* 缓存key
* @return 移除的对象
*/
T evict(String key);
/**
* 清除所有缓存对象(请慎重)
*
*/
void clear();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy