OSCache 学习笔记(1)__OSCache的作用 & 在项目中集成OSCache
OSCache 的应用:
1.缓存对象(将一个对象以key-value的形式放入缓存中)
putInCache(String key,Object content);
getFromCache(String key);
removeEntry(String key);
主要通过GeneralCacheAdministrator类来实现。
2.对局部页面进行缓存
详见:OSCache 学习笔记(2)_缓存局部页面
3.对整个页面进行缓存
用CacheFilter实现页面级缓存,可缓存单个文件、缓存URL pattern和自己设定缓存属性的缓存。
详见:OSCache 学习笔记(2)__缓存整个页面
项目中集成OSCache1.下载OSCache http://java.net/downloads/oscache/,下载后解压。
解压后,文件如下图:
2.新建立一个web应用
3.将OSCache集成到该web项目当中
(1)从解压缩目录取得oscache.jar 文件放到 /WEB-INF/lib 下。
(2)将etc目录下的oscache.properties、oscache.tld放在src目录下(编译的时候会自动生成在WEB-INF/class目录)。
(3)修改oscache.properties中参数信息。
将cache.memory设置为true,cache.memory=true
(4)修改web.xml中的信息。
public class UserCacheServiceImpl implements UserCacheService{private BaseCache cache=new BaseCache(KEY_PREFIX, REFRESH_PERIOD);@Overridepublic void putInCache(String userId, User user) {cache.put(userId, user);}@Overridepublic void removeFromCache(String userId) {cache.remove(userId);}@Overridepublic void removeAll() {cache.removeAll();}@Overridepublic User getFromCache(String userId) {User user=null;try {user= (User)cache.get(userId);} catch (Exception e) {e.printStackTrace();}return user;}}
应用二:OSCache 学习笔记(2)__缓存整个页面 & 缓存局部页面(链接地址)
核心Cache 管理类 GeneralCacheAdministrator的常用方法
1.void putInCache(String key,Object content);//put on Object in a cache2.Object getFromCache(String key);// get on Object from the Cache
3.void removeEntry(String key);// remove an Object in a cache
4.void flushEntry(String key);// flushes a single cache entry
5.void flushAll();// flush the entire cache immediately
6.void cancelUpdate(String key);// cacels a pending cache update
参考文章:
1.用OSCache进行缓存对象 http://blog.csdn.net/zhifeng172/article/details/7608682
2.Cache技术——OSCache http://shijincheng0223.iteye.com/blog/1412128