java中memcached作为hibernate的二级缓存
来源:互联网 发布:mac taupe 试色 编辑:程序博客网 时间:2024/05/22 01:27
因项目的问题,需要用到服务器缓存技术,我们选择了分布式的memcached来作为hibernate的二级缓存,需要用的的jar包如下:
memcached-2.1.jar
hibernate-memcached-1.2.2.jar
spy-2.4.jar
另外还需要下载memcached服务器
我是集成了spring的,所以首先在spring中加入如下配置
<!-- 开启二级缓存 -->
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 结构化方式存储 -->
<prop key="hibernate.cache.use_structured_entries">true</prop>
<!-- 查询缓存 -->
<prop key="hibernate.cache.use_query_cache">true</prop>
<!-- 二级缓存服务类 -->
<prop key="hibernate.cache.provider_class">
com.googlecode.hibernate.memcached.MemcachedCacheProvider
</prop>
<!-- 二级缓存服务地址和端口 -->
<prop key="hibernate.memcached.servers">localhost:11211 127.0.0.1:11211</prop>
<!--缓存时间-->
<prop key="hibernate.memcached.operationTimeout">60000</prop>
memcached-2.1.jar
hibernate-memcached-1.2.2.jar
spy-2.4.jar
另外还需要下载memcached服务器
我是集成了spring的,所以首先在spring中加入如下配置
<!-- 开启二级缓存 -->
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 结构化方式存储 -->
<prop key="hibernate.cache.use_structured_entries">true</prop>
<!-- 查询缓存 -->
<prop key="hibernate.cache.use_query_cache">true</prop>
<!-- 二级缓存服务类 -->
<prop key="hibernate.cache.provider_class">
com.googlecode.hibernate.memcached.MemcachedCacheProvider
</prop>
<!-- 二级缓存服务地址和端口 -->
<prop key="hibernate.memcached.servers">localhost:11211 127.0.0.1:11211</prop>
<!--缓存时间-->
<prop key="hibernate.memcached.operationTimeout">60000</prop>
这样我们就配置了memcached来作为hibernate的二级缓存,当然我们的配置还没有完成,仅仅这样配置缓存是不会工作
接下来我们需要在需要缓存的实体对象的映射文件中加入缓存标签,即在.hbm.xml中加入<cache usage="read-write"/>记住,此配置只能配置在class里面,且需要配置在id之前,当然usage的策略还有几种,我就不一一介绍了
当然如果你使用的是jpa就需要在实体上加上@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 的注解
如果你使用的是query的查询方式的话,你还需要做这样的设置query.setCacheable(true);
然后运行memcached 然后启动项目,如果看到一下信息,那么证明你配置成功了
2012-07-27 10:10:01.988 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=localhost/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2012-07-27 10:10:01.988 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2012-07-27 10:10:01.988 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@1a9447c
2012-07-27 10:10:01.988 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@1dba6e2
- java中memcached作为hibernate的二级缓存
- Memcached 作为Hibernate的二级缓存
- AWS中使用Memcached作为hibernate的二级缓存
- SSH2中memcached作为hibernate二级缓存
- SSH2中memcached作为hibernate二级缓存
- redis作为hibernate的二级缓存
- 使用JBossCache作为Hibernate的二级缓存
- memcached实现hibernate二级缓存
- Hibernate整合Memcached二级缓存
- Hibernate中二级缓存的使用
- 【java】关于hibernate的二级缓存
- Hibernate的一二级缓存:二级缓存
- hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存
- hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存
- hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存
- hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存
- Hibernate中二级缓存的配置和使用
- Hibernate中二级缓存的配置和使用
- 安卓手机开机动画制作原理教程
- ActionScript Worker 新特性初步分析总结
- 电话号码等数字型输入
- webservice传输大文件
- Android Log详解
- java中memcached作为hibernate的二级缓存
- [转]宽带带宽对应的下载速率
- ubuntu下J2EE环境配置(MyEclipse+MySQL+tomcat+jdk1.5)
- 脚本语言perl,shell,python学习论坛及网站
- ORACLE触发器语法
- 使用Spring AOP进行性能监控
- vim ctags使用方法
- 国土档案管理信息系统【数据检查】-各类型档案数据检查
- android setTag()/getTag()应用