`

oscache 缓存

    博客分类:
  • java
 
阅读更多

 

数据库查询结果缓存
//缓存对象
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

分享到:
评论
1 楼 sblig 2012-07-05  
<!-- 刷新application中的testcache这个缓存 -->
<cache:flush scope="application" key="testcache" />

相关推荐

    oscache缓存技术

    **osCache缓存技术详解** osCache是一款广泛应用于Java应用程序中的开源缓存解决方案,由OpenSymphony团队开发。它提供了一种高效、可扩展的方式来管理应用程序中的数据缓存,从而提高系统的性能和响应速度。...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    OSCache缓存技术(6)【实例】

    以上就是OSCache缓存技术的基本介绍,通过理解并熟练掌握OSCache,开发者能够有效地提升应用性能,降低数据库压力,为用户带来更流畅的体验。在实践中,还需要根据具体项目需求进行优化和调整,以达到最佳的缓存效果...

    一个OSCache缓存技术的关键zip包

    - 在Web应用中,可以利用OSCache缓存JSP页面、EJB会话bean、Hibernate查询结果等,减少服务器负载。 - 在服务端,可以缓存经常访问的API响应,提升响应速度,改善用户体验。 - 结合Spring框架,可以通过AOP(面向...

    OSCache 缓存对象的总结

    OSCache 是一款开源的缓存解决方案,主要用于Java应用程序,它为开发者提供了高效的缓存机制,以提高应用性能和响应速度。这篇博客文章“OSCache 缓存对象的总结”主要探讨了OSCache在实际开发中的应用及其核心特性...

    Hibernate OSCache缓存

    **Hibernate OSCache缓存详解** Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者以面向对象的方式操作数据库。为了提高性能,Hibernate 提供了缓存机制,其中 OSCache 是一种广泛使用的二级缓存...

    oscache缓存配置

    《osCache缓存配置详解》 osCache是Java平台上的一个高效、易用的缓存解决方案,它由Tuckey组织开发,广泛应用于各种Web应用中,以提高数据读取速度,减轻数据库压力。osCache的核心功能是提供了一个内存中的对象...

    oscache缓存技术入门实例

    osCache 是一个开源的、基于Java的缓存框架,它为Java应用程序提供了高效且可配置的内存缓存功能。在本文中,我们将深入探讨osCache的基本概念、工作原理以及如何在实际项目中进行配置和使用。 一、osCache基本概念...

    OSCache缓存框架的简单用法

    OSCache是开源的Java缓存框架,主要用于提高应用程序性能,减少对数据库的访问。它能够存储对象,并在后续请求中快速提供这些对象,避免了重复计算或查询数据库的过程。本篇文章将详细介绍OSCache的基本概念、配置与...

    OSCache缓存jsp例子

    OSCache 是一个开源的、高性能的缓存框架,主要用于Java应用程序,它可以帮助提高应用程序的性能和响应速度。在本文中,我们将深入探讨OSCache在缓存JSP页面方面的应用,以及如何利用它来优化Web应用。 首先,我们...

    oscache缓存使用总结.doc

    OSCache 是一个广泛使用的开源缓存解决方案,尤其在Java应用中,它被JBoss, Hibernate, Spring等知名框架所支持。其主要特点是配置简单,适用于页面级别的缓存管理。以下是对OSCache配置和使用过程的详细说明: 1. ...

    oscache缓存

    osCache是Java平台上的一个高效的缓存解决方案,主要用于在应用程序中缓存数据,以提高性能和减少数据库的负载。这个工具特别适用于那些需要频繁访问但更新不频繁的数据,例如经常查询但很少更改的数据库记录。...

    基于OSCache的页面缓存(收藏)

    **基于OSCache的页面缓存技术详解** 在Web应用程序中,页面缓存是一种常见的优化策略,它可以显著提高网站性能,减少服务器压力,并提供更快的用户体验。OSCache是Apache软件基金会的开源项目,它是一个高性能、...

    oscache缓存中间件

    OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存...

    OSCache缓存技术

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。

    用OSCache进行缓存对象

    1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究

Global site tag (gtag.js) - Google Analytics