设为首页 收藏本站
查看: 910|回复: 0

[经验分享] memcached分布式缓存和hibernate结合(续)

[复制链接]

尚未签到

发表于 2015-8-31 12:13:16 | 显示全部楼层 |阅读模式
  先了解一下什么是memcached

  Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached 的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候,磁盘开销和阻塞的发生。
memcached的使用
Memcached服务器端的安装 (此处将其作为系统服务安装)
  下载文件:memcached 1.2.1 for Win32 binaries (Dec 23, 2006)
   1 解压缩文件到c:\memcached
   2 命令行输入 'c:\memcached\memcached.exe -d install'
   3 命令行输入 'c:\memcached\memcached.exe -d start' ,该命令启动 Memcached ,默认监听端口为 11211
  通过 memcached.exe -h 可以查看其帮助
  问题
    如果没有下载服务器端(如果memcached的使用)开启memcached服务的话,那么将出现一系列的错误,最主要是报连接的问题。所以大家在使用memcached的时候一定要安装服务器端。
  memcached和Hibernate的结合
  现在Hibernate实现了memcached的无缝连接,已经说过了,hibernate暴力的地方是他的缓存,hibernate结合memcached也是相当方便,只需配置,启动服务器没有错误算配置OK啦。去在网上看了一大堆关于hibernate和memcached结合的文章,文章内容基本上都是一致的,郁闷死,参考价值就少了很多。本人公司正使用memcached作为Hibernate的二级缓存,在这里也整理一下相关的内容。
  hibernate的缓存机制是其成为主流持久层霸主地位的重要组成部分,他的缓存机制是很黄很暴力的。二级缓存是SessionFactory级别的全局缓存,可以通过配置文件的hibernate.cache.provider_class 进行指定。在上次的日志上有提到相关的配置,在这里我再次贴一次供需要的人了解。
  hibernate.cfg.xml
  


DSC0000.gif DSC0001.gif 代码



1 <?xml version="1.0" encoding="UTF-8"?>
2  <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3                                          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
4  <hibernate-configuration>
5  <session-factory name="default">
6   <property name="hibernate.show_sql">true</property>
7   <property name="hibernate.format_sql">true</property>
8   <property name="hibernate.hbm2ddl.auto">update</property>
9   <!-- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> -->
10   <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
11   <property name="hibernate.jdbc.fetch_size">50</property>
12   <property name="hibernate.jdbc.batch_size">0</property>
13   <property name="hibernate.default_schema">user</property>
14   
15      <!-- hibernate-memcache配置-->
16      <!-- 开启二级缓存-->  
17     <property name="hibernate.cache.use_second_level_cache">  
18         true   
19     </property>  
20     <!-- 设置缓存类-->  
21     <property name="hibernate.cache.provider_class">com.googlecode.hibernate.memcached.MemcachedCacheProvider</property>  
22     <!-- 设置memcache缓存服务器端口 -->  
23     <property name="hibernate.memcached.servers">localhost:11211</property>  
24     <!-- 设置二级缓存的前缀名称 -->  
25     <property name="hibernate.cache.region_prefix">quality.cache.ehcache</property>  
26     <!-- 否使用结构化的方式缓存对象  -->  
27     <property name="hibernate.cache.use_structured_entries">true</property>  
28     <!-- 是否缓存查询结果 -->  
29     <property name="hibernate.cache.use_query_cache">true</property>  
30
31   <mapping resource="com/weiruan/projs/mydc/pojos/Usert.hbm.xml"/>
32   <mapping resource="com/weiruan/projs/mydc/pojos/Developer.hbm.xml"/>
33  </session-factory>
34  </hibernate-configuration>
35  
  
依赖的包:hibernate-memcache.jar,memcached-2.3.1.jar、spy2.4、slf4j-1.5.0.jar、slf4j-log4j12-1.5.0.jar还有一个hibernate-memcached[版本].jar,下载地址:http://code.google.com/p/hibernate-memcached/downloads/list。
  
  上面的jar包在网上是相当多的.在这里我就不在连接地址了。
  希望

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-106794-1-1.html 上篇帖子: 为memcached增加缓存依赖的程序实现 下篇帖子: Memcached 命令简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表