首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

OSCache 学习札记(1)_OSCache的作用 & 在项目中集成OSCache

2013-02-05 
OSCache 学习笔记(1)__OSCache的作用 & 在项目中集成OSCacheOSCache 的应用:1.缓存对象(将一个对象以key-v

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

热点排行