读书人

OSCache 学习札记(1)_OSCache的作用 amp;

发布时间: 2013-02-05 10:40:57 作者: rapoo

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)__缓存整个页面

项目中集成OSCache

1.下载OSCache http://java.net/downloads/oscache/,下载后解压。

解压后,文件如下图:

OSCache 学习札记(1)_OSCache的作用 & 在项目中集成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 cache

2.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

读书人网 >操作系统

热点推荐