java oscache 数据缓存_OSCache-缓存对象

本文介绍了如何在Java应用程序中使用OSCache进行数据缓存,包括如何通过GeneralCacheAdministrator类进行缓存对象的获取、存储和管理。通过示例展示了User对象的缓存操作,以及CacheManager类和测试类的实现,演示了缓存的添加、删除和更新过程。
摘要由CSDN通过智能技术生成

在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API.下面我来介绍一个实用的Java类,使用GeneralCacheAdministrator来建立,刷新和管理缓存.

GeneralCacheAdministrator类常用的方法有:

public Object getFromCache(String key) throws NeedsRefreshException; //从缓存中获取一个key标识的对象.

public Object getFromCache(String key, int refreshPeriod) throws NeedsRefreshException; //从缓存中获取一个key标识的对象. refreshPeriod刷新周期,标识此对象在缓存中保存的时间(单位:秒)

public void putInCache(String key, Object content); //存储一个由Key标识的缓存对象.

public void putInCache(String key, Object content, String[] groups); //存储一个由Key标识的属于groups中所有成员的缓存对象.

public void flushEntry(String key); //更新一个Key标识的缓存对象.

public void flushGroup(String group); //更新一组属于groupr标识的所有缓存对象.

public void flushAll(); //更新所有缓存.

public void cancelUpdate(String key); //取消更新,只用于在处理捕获的NeedsRefreshException异常并尝试生成新缓存内容失效的时候.

public void removeEntry(String key); //从缓存中移除一个key标识的对象

案例:

1、对象Bean

packagecom.ljq.test;importjava.text.SimpleDateFormat;importjava.util.Date;/*** 对象Bean

*

*@author林计钦

*@version1.0 Aug 16, 2013 7:50:06 PM*/

public classUser {private intid;privateString name;privateString sex;private intage;privateDate accessTime;public User(intid) {super();this.id =id;this.accessTime = newDate();

}publicString toString() {

String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(accessTime);return "User info is : id=" + id + " accessTime=" +date;

}public User(String name, String sex, intage) {super();this.name =name;this.sex =sex;this.age =age;

}publicUser() {

}public intgetAge() {returnage;

}public void setAge(intage) {this.age =age;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}publicString getSex() {returnsex;

}public voidsetSex(String sex) {this.sex =sex;

}public intgetId() {returnid;

}public void setId(intid) {this.id 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值