import java.util.concurrent.TimeUnit;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
/**
* token缓存
*
* @author 罗勇
*
* @date 2014-5-26
*/
public class CacheToken {
private static final long MINUTES = 15;// 用户15分钟内没读/写token,则缓存回收
private static final long SIZE = 50000;// 最大缓存数量
private static final Cache<String, String> cache;
static {
cache = CacheBuilder.newBuilder().maximumSize(SIZE).expireAfterAccess(MINUTES, TimeUnit.MINUTES).build();
}
/**
* 增加缓存对象
*
* @param token
* @param userid
*/
public static void add(String token, String userid) {
cache.put(token, userid);
}
/**
* 获取缓存对象
*
* @param token
* @return
*/
public static String get(String token) {
return cache.getIfPresent(token);
}
/**
* 删除缓存
*
* @param token
*/
public static void remove(String token) {
cache.invalidate(token);
}
/**
* 清除全部缓存
*/
public static void clear() {
cache.invalidateAll();
}
利用GOOGLE CACHE 缓存token
最新推荐文章于 2022-05-12 16:06:06 发布