收藏 分享(赏)

Memcached和ehcache安装和部署.ppt

上传人:jinchen 文档编号:5712611 上传时间:2019-03-14 格式:PPT 页数:30 大小:510KB
下载 相关 举报
Memcached和ehcache安装和部署.ppt_第1页
第1页 / 共30页
Memcached和ehcache安装和部署.ppt_第2页
第2页 / 共30页
Memcached和ehcache安装和部署.ppt_第3页
第3页 / 共30页
Memcached和ehcache安装和部署.ppt_第4页
第4页 / 共30页
Memcached和ehcache安装和部署.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

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

3、ects/memcached-win32/files/memcached-1.2.1-win32.zip 例如将下载下来的memcached保存在C盘,然后使用如下命令:,Memcached安装和配置,10,Linux安装下载程序: #cd /home/apps#wget http:/www.monkey.org/provos/libevent-1.4.13-stable.tar.gz #wget http:/ 安装: 1)、安装libevent。#tar -zxvf libevent-1.4.13-stable.tar.gz /先解压缩#cd libevent-1.4.13-stable /

4、切换到libevent的目录中#./configure -prefix=/usr/ /指定安装到/usr/目录下#make /编译#make install /安装#ls /usr/lib |grep libevent /验证安装,Memcached安装和配置,11,Linux安装2)、安装memcached#cd /home/apps#tar -zxvf memcached-1.4.0.tar.gz#cd memcached-1.4.0#./configure -prefix=/usr/local/memcached -with-libevent=/usr/#make #make insta

5、ll#ls -al /usr/local/memcached/bin /验证安装,Memcached安装和配置,12,Memcached安装和使用:,Memcached 运行,检查是否正常启动# pa auxxww | grep memcached 1001 4402 0.0 0.0 2296 900 pts/0 S+ 19:24 0:00 /usr/local/bin/memcached -u hualiangxieroot 4547 0.0 0.0 1892 668 pts/3 S+ 19:42 0:00 grep memcached# telnet localhost 11211 Try

6、ing 127.0.0.1. Connected to localhost. Escape character is . stats STAT pid 4402 STAT uptime 1032 STAT time 1231155683 STAT version 1.2.6 STAT pointer_size 32 . END,13,使用memcached客户端要依赖的第三方类库: commons-logging-1.0.4.jar or high version, log4j-1.2.12.jar or high version, codehaus/woodstox/wstx-asl-3.2

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

8、orHandler10.2.224.36:33001,10.2.224.46:330013,7,Memcached安装和配置,15,public void test()ICacheManager manager; manager = CacheUtil.getCacheManager(IMemcachedCache.class,MemcachedCacheManager.class.getName();manager.setConfigFile(“memcached1.xml“);/可以指定配置文件名manager.start();try IMemcachedCache cache = man

9、ager.getCache(“mclient“); cache.put(“key“, “value“); org.junit.Assert.assertEquals(cache.get(“key“), “value“);Finally manager.stop(); ,Memcached安装和配置,16,使用hibernate和memcached无缝结合 所需的配置如下: com.googlecode.hibernate.memcached.MemcachedCacheProvidertrue127.0.0.1:11211300com.googlecode.hibernate.memcache

10、d.HashCodeKeyStrategy40960201000KETAMA_HASHfalse,Memcached安装和配置,17,使用java_memcached-release_2.0.1.jar类库作为客户端,Memcached安装,Memcached安装和配置,18,Person类两个属性,personAge和personName,以下的类对其进行set值操作,Memcached安装,Memcached安装和配置,19,Person类两个属性,以下的类对其进行get值操作获取到的值:-getperson end-result:name=阿联,age=24,Memcached安装,Me

11、mcached安装和配置,20,Memcached安装和配置,查看memcached的状态有几种方式,下面介绍两种方式 telnet方式:在dos界面输入如下命令:,21,相关状态信息说明:STAT pid 4356 服务器进程ID STAT uptime 56625 服务器运行时间,单位秒 STAT time 1225249079 服务器当前的UNIX时间 STAT version 1.1.0 服务器的版本号 STAT pointer_size 64 STAT rusage_user 151.845489 该进程累计的用户时间(秒:微妙) STAT rusage_system 121.667

12、603 该进程累计的系统时间(秒:微妙) STAT ibuffer_size 4096 STAT curr_connections 13 连接数量 STAT total_connections 54136 服务器运行以来接受的连接总数 STAT connection_structures 318 服务器分配的连接结构的数量 STAT cmd_get 100595 取回请求总数 STAT cmd_set 6510 存储请求总数 STAT get_hits 96543 请求成功的总次数 STAT get_misses 4052 请求失败的总次数 STAT bytes_read 4427679 服务

13、器从网络读取到的总字节数 STAT bytes_written 6585596 服务器向网络发送的总字节数,Memcached安装和配置,22,另外方式:通过使用监控器memcached Manager监控缓存的运行状态 下载地址:http:/allegiance.chi- ehcache,25,ehcache回顾:,概念:EHCache 是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存 。 层次模型:由三层组成,最上层为CacheManager ,每个CacheManager 管理多个cache,每个cache管理多个ele

14、ment,element是我们存放内容的地方 三种清空策略:FIFO、LFO、LRU,26,四、ehcache配置,27,EhCache配置,Ehcache配置: 所需环境:先下载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 :重要的配置文件,需要复制到

15、classpath下 。 如项目已安装了Hibernate2.1 +,则不需要做什么。直接可以 使用Ehcache,28,EhCache配置,EhCache配置:首先设置EhCache,建立配置文件ehcache.XML,默认的位置在class- path,可以放到你的src目录下: ,29,EhCache配置,在 Hibernate配置文件中设置 : org.hibernate.cache.EhCacheProvider1、如果不设置“查询缓存”,那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用findall()、 list()、Iterator()、c

16、reateCriteria()、createQuery()等方法获得的数据结果集的话,就需要设置ibernate.cache.use_query_cache true才行。 2、在Hbm.xml文件中在 其中添加cache usage=“read-only”/ 3、如果需要“查询缓存“,还 需要在使用Query或Criteria()时设置其setCacheable(true);属性,30,EhCache配置,创建DAO,内容如下 : Session s = HibernateSessionFactory.getSession(); Criteria c = s.createCriteria(X

17、yz.class); c.setCacheable(true);/这句必须要有 System.out.println(“第一次读取“); List l = c.list(); System.out.println(l.size(); HibernateSessionFactory.closeSession(); s = HibernateSessionFactory.getSession(); c = s.createCriteria(Xyz.class); c.setCacheable(true);/这句必须要有 System.out.println(“第二次读取“); l = c.list(); System.out.println(l.size(); HibernateSessionFactory.closeSession(); 这时你会看到打印出来的信息为(表示第二 次并没有去读库): 第一次读取 Hibernate: * 13 第二次读取,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报