??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
java中memcached作为hibernate的二级缓存

转载   2012-11-14   浏览量:275


因项目的问题,需要用到服务器缓存技术,我们选择了分布式的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来作为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 [email protected]
2012-07-27 10:10:01.988 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for [email protected]

转载自:https://www.2cto.com/kf/201211/167981.html

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



memcached源码阅读----使用libevent
本篇文章主要是我今天阅读memcached源码关于进程启动,在网络这块做了哪些事情。一、iblievent的使用首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基
Spring学习(五)——集成memcached客户端
memcached是高性能的分布式内存缓存服务器。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显
Simple-Spring-Memcached深入研究一
Simple-Spring-Memcached(简称ssm),它也是一个通过Annatation与AOP来完成缓存数据操作的开源项目。仔细看了一下代码,基本上把我之前碰到的问题都解决了,而且MultiCache这一块的实现超出我的预期。该项目主要
java中memcached作为hibernate的二级缓存
因项目的问题,需要用到服务器缓存技术,我们选择了分布式的memcached来作为hibernate的二级缓存,需要用的的jar包如下:memcached-2.1.jarhibernate-memcached-1.2.2.jarspy-2.4.jar另外还需要下载memcached服务...
simple-spring-memcached简介
memcached是一款非常优秀的分布式缓存工具,有效提升了按主键检索数据的性能问题。而simple-spring-memcached组件通过与spring框架整合,让memcached的调用变得更加简单。simple-spring-memcached本质上是采用了...
Memcache客户端连接Java的操作说明
Memcache客户端连接Java的操作说明。Java客户端示例:用户的弹性云服务器已安装好JavaJDK和常用的IDE(如Eclipse)。已获取spymemcached-xyzjar依赖包。
memcache和Redis的区别及介绍总结
memcache和Redis的区别及介绍总结。Redis和Memcached整体对比:1)性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的
Memcached和Redis分布式锁方案实例讲解
Memcached和Redis分布式锁方案实例讲解。分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。
Redis和Memcached的对比讲解
Redis和Memcached的对比讲解。实际项目开发中,我们经常使用Redis做缓存,也是当前最流行的Nosql数据库,那么Redis有什么优势呢?我们可以和另外一个缓存Memcached做一下比较,让我们在两者比较重来理解Redis的优势和使用。
ehcache、memcache、redis三大缓存的使用比较
ehcache、memcache、redis三大缓存的使用比较。最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!