文档章节

oscache 缓存

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:57
字数 261
阅读 12
收藏 0

 

数据库查询结果缓存
//缓存对象
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
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
Spring基于注解的缓存配置--EHCache AND OSCache

本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见: Spring基于注解的缓存配置--web应用实例 一.简介 在spring的modules包中提供对许多第三...

小样
2012/02/28
0
0
OSCache的基本使用

首先,在TOMCAT发布一个名为test的应用,然后在http://www.opensymphony.com/oscache/download.html下载最新版本的OSCache。我下载的是oscache-2.1-full.zip。解压此文件把oscache-2.1.jar以...

红薯
2008/10/05
2.4K
0
OSCache中的GZip和JSP空间上的Apache的GZip重复

JSP空间中的Apache开启了GZip模块,而现在我们的项目使用了OSCache做页面缓存,OSCache也有自己的GZip功能,部署到JSP空间之后发现页面显示不正常,有些文件可能被GZip压缩了两次,造成页面显...

WilliamSha
2012/09/05
224
1
ActiveJDBC 的缓存处理

ActiveJDBC 内置对缓存的支持,其直接提供对 OSCache 缓存的支持,使用其他缓存系统需要自行编写 CacheManager 类,可参考 OSCacheManager 类。 要让 ActiveJDBC 启用缓存支持需要以下几步:...

红薯
2011/07/27
1K
4
oscache与memcache的比较

OSCache是进程级缓存,说白了就是利用JVM本身的内存来保存一些对象. Memcache是利用别的机器的缓存,利用网络来沟通. 个人建议是看你的应用了. OScache本身提供了广播和JMS等方式来进行缓存失效...

疯狂的兔子
2015/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java网络编程

基本概念 网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。 一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要...

春哥大魔王的博客
25分钟前
1
0
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

花漾年华
54分钟前
1
0
阿里云领衔云市场

近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

linuxCool
今天
2
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
今天
3
0
JAVA对map进行分组

public static Map<String, List<Map<String, Object>>> transition(List<Map<String, Object>> list){ Map<String, List<Map<String, Object>>> map = new HashMap<>(); //......

火龙战士
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部