博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ehcache 缓存工具类
阅读量:5912 次
发布时间:2019-06-19

本文共 1917 字,大约阅读时间需要 6 分钟。

hot3.png

使用EhCache添加、移除缓存

import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element;/** * ehcache 缓存工具类 * * cacheName在ehcache.xml中配置 */public class CacheUtils {    public static CacheManager manager = CacheManager.create();    public static String USER_CACHE = "userCache";    public static String SYS_CACHE = "sysCache";    public static String CODE_CACHE = "codeCache";    public static Object get(String cacheName, Object key) {        Cache cache = manager.getCache(cacheName);        if (cache != null) {            Element element = cache.get(key);            if (element != null) {                return element.getObjectValue();            }        }        return null;    }    public static void put(String cacheName, Object key, Object value) {        Cache cache = manager.getCache(cacheName);        if (cache != null) {            cache.put(new Element(key, value));        }    }    public static void putPhone( String phone, Object value) {        removePhone(phone);        CacheUtils.put(CacheUtils.CODE_CACHE,phone,value);        Cache cache = manager.getCache(CacheUtils.CODE_CACHE);        if (cache != null) {            cache.put(new Element(phone, value));        }    }    public static boolean removePhone( String phone) {        Cache cache = manager.getCache(CacheUtils.CODE_CACHE);        if (cache != null) {            return cache.remove(phone);        }        return false;    }    public static boolean remove(String cacheName, Object key) {        Cache cache = manager.getCache(cacheName);        if (cache != null) {            return cache.remove(key);        }        return false;    }    public static void main(String[] args) {        String key = "key";        String value = "hello";        CacheUtils.put(USER_CACHE, key, value);        System.out.println(CacheUtils.get(USER_CACHE, key));    }}

转载于:https://my.oschina.net/u/3672057/blog/1842429

你可能感兴趣的文章
洛谷 P1640 BZOJ 1854 [SCOI2010]连续攻击游戏
查看>>
如何理解Unity组件化开发模式
查看>>
util.promisify 的那些事儿
查看>>
未来黑科技公司完成亿元Pre-B轮融资,已和宝马达成合作
查看>>
三篇文章了解 TiDB 技术内幕 - 谈调度
查看>>
【DG】DG的3种保护模式
查看>>
[20150107]关于print_table.txt
查看>>
Chrome 如何知道网站启用了SPDY 协议?
查看>>
8天玩转并行开发——第五天 同步机制(下)
查看>>
一次性关闭所有的Activity
查看>>
运算符 - PHP手册笔记
查看>>
二维数组的认识及其表示元素的两种方式
查看>>
LINUX下DNS的查看和配置
查看>>
分布式事务系列(1.2)Spring的事务体系
查看>>
docker search, pull, login, push with Docker Hub - public registry
查看>>
正则表达式学习
查看>>
微信红包接口集成流程
查看>>
FL2440字符设备驱动之LED
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>