利用GOOGLE CACHE 缓存token

来源:互联网 发布:十天学会单片机 编辑:程序博客网 时间:2024/06/04 17:53
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();}

0 0
原创粉丝点击