数据库查询结果缓存
//缓存对象
private static GeneralCacheAdministrator admin = new GeneralCacheAdministrator();
/* 刷新缓存的间隔,单位为秒,此处设置为 10 秒 */
int myRefreshPeriod = 10;
//标识是否更新缓存
boolean update = false;
try {
/* 从 Map 中取出键值为 key 的对象,返回一个Object 对象,需要强制转换 */
list = (List<Users>) admin.getFromCache(key, myRefreshPeriod);
logger.info("本次从 OSCache 中读取数据...........");
} catch (NeedsRefreshException e) {
Session session = HibernateSessionFactory.getSession();
try {
logger.info("本次从 DataBase 中读取数据.................");
Query query = session.createQuery("from Users");
list = query.list();
/* 添加或刷新oscache cache */
admin.putInCache(key, list);
update = true;
} catch (HibernateException ex) {
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
/* * 当从OSCache 中读取数据时不对key进行更新 */
if (!update) {
admin.cancelUpdate(key);
}
HibernateSessionFactory.closeSession();
}
}
页面缓存
没有缓存的日期: <%= new Date() %><p>
<!--自动刷新-->
<cache:cache time="30">
每30秒刷新缓存一次的日期: <%= new Date() %> <p>
</cache:cache>
<!--手动刷新-->
<cache:cache key="testcache">
手动刷新缓存的日期: <%= new Date() %> <p>
</cache:cache>
<a href="cache2.jsp">手动刷新</a>
缓存已刷新...<p>
<cache:flush key="testcache" scope="application"/>
<a href="cache1.jsp">返回</a>
lib : oscache-2.4.1.jar
oscache.tld
http://download.csdn.net/detail/linshaoyi2008/2828821
分享到:
相关推荐
oscache缓存技术,压缩包中有详细代码及步骤
这里结合 天气预报的webservice 展示了OsCache框架的具体使用方法 项目可直接运行 ,代码简洁清晰
oscache缓存技术入门实例
oscache缓存使用总结
OSCache缓存框架的简单用法,希望对大家有所帮助!!!
一个OSCache缓存技术的关键zip包
Hibernate OSCache缓存 Hibernate OSCache缓存
描述了oscahce在JAVA开发中的应用和配置说明
NULL 博文链接:https://baobeituping.iteye.com/blog/748346
OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存...
NULL 博文链接:https://hihitiger.iteye.com/blog/966649
具体使用请参考:https://blog.csdn.net/w13240362354/article/details/51934056/
博文链接:https://zem.iteye.com/blog/102828
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。
NULL 博文链接:https://davidxiaozhi.iteye.com/blog/1045223
NULL 博文链接:https://yanxiansheng.iteye.com/blog/1636690
1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究