Memcached和ehcache安装和部署课件_第1页
Memcached和ehcache安装和部署课件_第2页
Memcached和ehcache安装和部署课件_第3页
Memcached和ehcache安装和部署课件_第4页
Memcached和ehcache安装和部署课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、简单回顾 Memcached2009-011第1页,共30页。概念:Memcached是“分布式”的内存对象缓存系统 ;它使用内存管理数据,所以它是易失的工作原理:memcached是以守候程序的方式运行于一个或者多个服务器,随时等待客户端的链接,通过启动memcached服务器端,配置相应的监听IP、端口内存大小等参数,客户端可通过指定的服务器端IP,将数据以key-value的方式存储Memcached简单回顾2第2页,共30页。自主的内存存储处理内存存储处理 :Slab数据过期方式:LRU(最近最少使用)Memcached简单回顾3第3页,共30页。问题:为什么称memcached为

2、“分布式”缓存服务器,但服务器端并没有“分布式”功能?Memcached简单回顾4第4页,共30页。假设memcached服务器有node1node3三台,想保持键名为“Tokyo”,“zyeeda”等几个数据。如下图演示:Memcached简单回顾5第5页,共30页。Memcached简单回顾6第6页,共30页。Memcached介绍 这样就将不同的键保持到不同的服务器上,他们之前互不通信,实现了memcached的分布式。当一台memcached服务器发生故障时,也不会影响其他的缓存,系统依然能够继续。7第7页,共30页。二、Memcached安装和部署8第8页,共30页。Windows安

3、装下载memcached的windos稳定版,下载地址:jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip例如将下载下来的memcached保存在C盘,然后使用如下命令:Memcached安装和配置9第9页,共30页。Linux安装 下载程序:#cd /home/apps#wget /provos/libevent-1.4.13-stable.tar.gz#wget danga/memcached/dist/memcached-1.4.0.tar.gz安装:1)、安装libevent。#tar

4、 -zxvf libevent-1.4.13-stable.tar.gz/先解压缩#cd libevent-1.4.13-stable/切换到libevent的目录中#./configure -prefix=/usr/指定安装到/usr/目录下#make/编译#make install/安装#ls /usr/lib |grep libevent/验证安装 Memcached安装和配置10第10页,共30页。Linux安装 2)、安装memcached#cd /home/apps#tar -zxvf memcached-1.4.0.tar.gz#cd memcached-1.4.0#./conf

5、igure -prefix=/usr/local/memcached -with-libevent=/usr/#make#make install#ls -al /usr/local/memcached/bin/验证安装Memcached安装和配置11第11页,共30页。Memcached安装和使用:Memcached 运行检查是否正常启动# pa auxxww | grep memcached1001 4402 0.0 0.0 2296 900 pts/0 S+ 19:24 0:00 /usr/local/bin/memcached -u hualiangxie root 4547 0.0

6、0.0 1892 668 pts/3 S+ 19:42 0:00 grep memcached# telnet localhost 11211Trying .Connected to localhost.Escape character is .statsSTAT pid 4402STAT uptime 1032STAT time 1231155683STAT version 1.2.6STAT pointer_size 32.END12第12页,共30页。使用memcached客户端要依赖的第三方类库:commons-logging-1.0.4.jar or high ve

7、rsion,log4j-1.2.12.jar or high version,codehaus/woodstox/wstx-asl-3.2.1.jar or high version,codehaus/staxapi/stax-api-1.0.1.jar or high version配置:首先,Memcache客户端在使用前需要有配置文件作为初始化的依据。配置文件名称为“memcached.xml”(新版本可以指定配置文件名称和路径,具体可参看后面demo代码),支持在Classpath下有多个配置文件,Cache管理器在初始化时会寻找Classpath下以此命名的文件。Memcached安

8、装和配置13第13页,共30页。基础配置: com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler 6:33001,6:330013,7 Memcached安装和配置14第14页,共30页。public void test()ICacheManager manager;manager = CacheUtil.getCacheManager(IMemcachedCache.class,MemcachedCacheManager.class.getName();manager.setCo

9、nfigFile(memcached1.xml);/可以指定配置文件名manager.start();tryIMemcachedCache cache = manager.getCache(mclient);cache.put(key, value);org.junit.Assert.assertEquals(cache.get(key), value);Finally manager.stop();Memcached安装和配置15第15页,共30页。使用hibernate和memcached无缝结合所需的配置如下:com.googlecode.hibernate.memcached.Memc

10、achedCacheProvider true :11211 300 com.googlecode.hibernate.memcached.HashCodeKeyStrategy 40960 20 1000 KETAMA_HASH falseMemcached安装和配置16第16页,共30页。使用java_memcached-release_2.0.1.jar类库作为客户端Memcached安装Memcached安装和配置17第17页,共30页。 Person类两个属性,personAge和personName,以下的类对其进行set值操作Memcached安装Memcach

11、ed安装和配置18第18页,共30页。 Person类两个属性,以下的类对其进行get值操作获取到的值:-getperson end-result:name=阿联,age=24Memcached安装Memcached安装和配置19第19页,共30页。Memcached安装和配置查看memcached的状态有几种方式,下面介绍两种方式telnet方式:在dos界面输入如下命令:20第20页,共30页。相关状态信息说明:STAT pid 4356 服务器进程IDSTAT uptime 56625 服务器运行时间,单位秒STAT time 1225249079 服务器当前的UNIX时间STAT ve

12、rsion 1.1.0 服务器的版本号STAT pointer_size 64STAT rusage_user 151.845489 该进程累计的用户时间(秒:微妙)STAT rusage_system 121.667603 该进程累计的系统时间(秒:微妙)STAT ibuffer_size 4096STAT curr_connections 13 连接数量STAT total_connections 54136 服务器运行以来接受的连接总数STAT connection_structures 318 服务器分配的连接结构的数量STAT cmd_get 100595 取回请求总数STAT cm

13、d_set 6510 存储请求总数STAT get_hits 96543 请求成功的总次数STAT get_misses 4052 请求失败的总次数STAT bytes_read 4427679 服务器从网络读取到的总字节数STAT bytes_written 6585596 服务器向网络发送的总字节数 Memcached安装和配置21第21页,共30页。另外方式:通过使用监控器memcached Manager监控缓存的运行状态下载地址:allegiance.chi-town/MemCacheDManager.aspxMemcached安装和配置22第22页,共30页。Memcached安装

14、Memcached安装和配置23第23页,共30页。三、简单回顾 ehcache24第24页,共30页。ehcache回顾:概念:EHCache 是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存 。层次模型:由三层组成,最上层为CacheManager ,每个CacheManager 管理多个cache,每个cache管理多个element,element是我们存放内容的地方三种清空策略:FIFO、LFO、LRU25第25页,共30页。四、ehcache配置26第26页,共30页。EhCache配置Ehcache配置:所需环境

15、:先下载ehcache的jar包。 最新版本: ehcache-1.4 released。 解压后,有几个文件: ehcache-1.4.0.jar:需要将它放置到WEB-INF/lib下 ehcache-1.4.0-remote-debugger.jar:不要发布到工程中,是用 来调试和监控你的cache状况的 ehcache-1.4.0-sources.jar:源代码 ehcache.xml :重要的配置文件,需要复制到classpath下 。 如项目已安装了Hibernate2.1 +,则不需要做什么。直接可以 使用Ehcache 27第27页,共30页。EhCache配置EhCache

16、配置:首先设置EhCache,建立配置文件ehcache.XML,默认的位置在class- path,可以放到你的src目录下: 28第28页,共30页。EhCache配置在 Hibernate配置文件中设置 :org.hibernate.cache.EhCacheProvider property name=hibernate.cache.use_query_cachetrue1、如果不设置“查询缓存”,那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用findall()、 list()、Iterator()、createCriteria()、create

17、Query()等方法获得的数据结果集的话,就需要设置ibernate.cache.use_query_cache true才行。2、在Hbm.xml文件中在 其中添加cache usage=“read-only”/ 3、如果需要查询缓存,还 需要在使用Query或Criteria()时设置其setCacheable(true);属性 29第29页,共30页。EhCache配置创建DAO,内容如下 :Session s = HibernateSessionFactory.getSession(); Criteria c = s.createCriteria(Xyz.class); c.setCacheable(true);/这句必须要有 System.out.println(第一次读取); List l = c.list(); System.out.println(l.size(); HibernateSessionFactory.closeSession(); s = Hibe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论