版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、簡(jiǎn)單回顧 Memcached2009-011第1頁(yè),共30頁(yè)。概念:Memcached是“分布式”的內(nèi)存對(duì)象緩存系統(tǒng) ;它使用內(nèi)存管理數(shù)據(jù),所以它是易失的工作原理:memcached是以守候程序的方式運(yùn)行于一個(gè)或者多個(gè)服務(wù)器,隨時(shí)等待客戶端的鏈接,通過(guò)啟動(dòng)memcached服務(wù)器端,配置相應(yīng)的監(jiān)聽(tīng)I(yíng)P、端口內(nèi)存大小等參數(shù),客戶端可通過(guò)指定的服務(wù)器端IP,將數(shù)據(jù)以key-value的方式存儲(chǔ)Memcached簡(jiǎn)單回顧2第2頁(yè),共30頁(yè)。自主的內(nèi)存存儲(chǔ)處理內(nèi)存存儲(chǔ)處理 :Slab數(shù)據(jù)過(guò)期方式:LRU(最近最少使用)Memcached簡(jiǎn)單回顧3第3頁(yè),共30頁(yè)。問(wèn)題:為什么稱memcached為
2、“分布式”緩存服務(wù)器,但服務(wù)器端并沒(méi)有“分布式”功能?Memcached簡(jiǎn)單回顧4第4頁(yè),共30頁(yè)。假設(shè)memcached服務(wù)器有node1node3三臺(tái),想保持鍵名為“Tokyo”,“zyeeda”等幾個(gè)數(shù)據(jù)。如下圖演示:Memcached簡(jiǎn)單回顧5第5頁(yè),共30頁(yè)。Memcached簡(jiǎn)單回顧6第6頁(yè),共30頁(yè)。Memcached介紹 這樣就將不同的鍵保持到不同的服務(wù)器上,他們之前互不通信,實(shí)現(xiàn)了memcached的分布式。當(dāng)一臺(tái)memcached服務(wù)器發(fā)生故障時(shí),也不會(huì)影響其他的緩存,系統(tǒng)依然能夠繼續(xù)。7第7頁(yè),共30頁(yè)。二、Memcached安裝和部署8第8頁(yè),共30頁(yè)。Windows安
3、裝下載memcached的windos穩(wěn)定版,下載地址:jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip例如將下載下來(lái)的memcached保存在C盤(pán),然后使用如下命令:Memcached安裝和配置9第9頁(yè),共30頁(yè)。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/驗(yàn)證安裝 Memcached安裝和配置10第10頁(yè),共30頁(yè)。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/驗(yàn)證安裝Memcached安裝和配置11第11頁(yè),共30頁(yè)。Memcached安裝和使用:Memcached 運(yùn)行檢查是否正常啟動(dòng)# 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頁(yè),共30頁(yè)。使用memcached客戶端要依賴的第三方類庫(kù):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客戶端在使用前需要有配置文件作為初始化的依據(jù)。配置文件名稱為“memcached.xml”(新版本可以指定配置文件名稱和路徑,具體可參看后面demo代碼),支持在Classpath下有多個(gè)配置文件,Cache管理器在初始化時(shí)會(huì)尋找Classpath下以此命名的文件。Memcached安
8、裝和配置13第13頁(yè),共30頁(yè)?;A(chǔ)配置: com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler 6:33001,6:330013,7 Memcached安裝和配置14第14頁(yè),共30頁(yè)。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頁(yè),共30頁(yè)。使用hibernate和memcached無(wú)縫結(jié)合所需的配置如下:com.googlecode.hibernate.memcached.Memc
10、achedCacheProvider true :11211 300 com.googlecode.hibernate.memcached.HashCodeKeyStrategy 40960 20 1000 KETAMA_HASH falseMemcached安裝和配置16第16頁(yè),共30頁(yè)。使用java_memcached-release_2.0.1.jar類庫(kù)作為客戶端Memcached安裝Memcached安裝和配置17第17頁(yè),共30頁(yè)。 Person類兩個(gè)屬性,personAge和personName,以下的類對(duì)其進(jìn)行set值操作Memcached安裝Memcach
11、ed安裝和配置18第18頁(yè),共30頁(yè)。 Person類兩個(gè)屬性,以下的類對(duì)其進(jìn)行g(shù)et值操作獲取到的值:-getperson end-result:name=阿聯(lián),age=24Memcached安裝Memcached安裝和配置19第19頁(yè),共30頁(yè)。Memcached安裝和配置查看memcached的狀態(tài)有幾種方式,下面介紹兩種方式telnet方式:在dos界面輸入如下命令:20第20頁(yè),共30頁(yè)。相關(guān)狀態(tài)信息說(shuō)明:STAT pid 4356 服務(wù)器進(jìn)程IDSTAT uptime 56625 服務(wù)器運(yùn)行時(shí)間,單位秒STAT time 1225249079 服務(wù)器當(dāng)前的UNIX時(shí)間STAT ve
12、rsion 1.1.0 服務(wù)器的版本號(hào)STAT pointer_size 64STAT rusage_user 151.845489 該進(jìn)程累計(jì)的用戶時(shí)間(秒:微妙)STAT rusage_system 121.667603 該進(jìn)程累計(jì)的系統(tǒng)時(shí)間(秒:微妙)STAT ibuffer_size 4096STAT curr_connections 13 連接數(shù)量STAT total_connections 54136 服務(wù)器運(yùn)行以來(lái)接受的連接總數(shù)STAT connection_structures 318 服務(wù)器分配的連接結(jié)構(gòu)的數(shù)量STAT cmd_get 100595 取回請(qǐng)求總數(shù)STAT cm
13、d_set 6510 存儲(chǔ)請(qǐng)求總數(shù)STAT get_hits 96543 請(qǐng)求成功的總次數(shù)STAT get_misses 4052 請(qǐng)求失敗的總次數(shù)STAT bytes_read 4427679 服務(wù)器從網(wǎng)絡(luò)讀取到的總字節(jié)數(shù)STAT bytes_written 6585596 服務(wù)器向網(wǎng)絡(luò)發(fā)送的總字節(jié)數(shù) Memcached安裝和配置21第21頁(yè),共30頁(yè)。另外方式:通過(guò)使用監(jiān)控器memcached Manager監(jiān)控緩存的運(yùn)行狀態(tài)下載地址:allegiance.chi-town/MemCacheDManager.aspxMemcached安裝和配置22第22頁(yè),共30頁(yè)。Memcached安裝
14、Memcached安裝和配置23第23頁(yè),共30頁(yè)。三、簡(jiǎn)單回顧 ehcache24第24頁(yè),共30頁(yè)。ehcache回顧:概念:EHCache 是一個(gè)快速的、輕量級(jí)的、易于使用的、進(jìn)程內(nèi)的緩存。它支持read-only和read/write緩存,內(nèi)存和磁盤(pán)緩存 。層次模型:由三層組成,最上層為CacheManager ,每個(gè)CacheManager 管理多個(gè)cache,每個(gè)cache管理多個(gè)element,element是我們存放內(nèi)容的地方三種清空策略:FIFO、LFO、LRU25第25頁(yè),共30頁(yè)。四、ehcache配置26第26頁(yè),共30頁(yè)。EhCache配置Ehcache配置:所需環(huán)境
15、:先下載ehcache的jar包。 最新版本: ehcache-1.4 released。 解壓后,有幾個(gè)文件: ehcache-1.4.0.jar:需要將它放置到WEB-INF/lib下 ehcache-1.4.0-remote-debugger.jar:不要發(fā)布到工程中,是用 來(lái)調(diào)試和監(jiān)控你的cache狀況的 ehcache-1.4.0-sources.jar:源代碼 ehcache.xml :重要的配置文件,需要復(fù)制到classpath下 。 如項(xiàng)目已安裝了Hibernate2.1 +,則不需要做什么。直接可以 使用Ehcache 27第27頁(yè),共30頁(yè)。EhCache配置EhCache
16、配置:首先設(shè)置EhCache,建立配置文件ehcache.XML,默認(rèn)的位置在class- path,可以放到你的src目錄下: 28第28頁(yè),共30頁(yè)。EhCache配置在 Hibernate配置文件中設(shè)置 :org.hibernate.cache.EhCacheProvider property name=hibernate.cache.use_query_cachetrue1、如果不設(shè)置“查詢緩存”,那么hibernate只會(huì)緩存使用load()方法獲得的單個(gè)持久化對(duì)象,如果想緩存使用findall()、 list()、Iterator()、createCriteria()、create
17、Query()等方法獲得的數(shù)據(jù)結(jié)果集的話,就需要設(shè)置ibernate.cache.use_query_cache true才行。2、在Hbm.xml文件中在 其中添加cache usage=“read-only”/ 3、如果需要查詢緩存,還 需要在使用Query或Criteria()時(shí)設(shè)置其setCacheable(true);屬性 29第29頁(yè),共30頁(yè)。EhCache配置創(chuàng)建DAO,內(nèi)容如下 :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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年快速離婚協(xié)議書(shū)參考范本
- 《設(shè)施農(nóng)業(yè)生產(chǎn)》考試試卷
- 北師大版四年級(jí)上冊(cè)數(shù)學(xué)第三單元 乘法 測(cè)試卷(a卷)
- 北師大版四年級(jí)上冊(cè)數(shù)學(xué)第一單元 認(rèn)識(shí)更大的數(shù) 測(cè)試卷(考試直接用)
- 安全保障技術(shù)
- 2024年應(yīng)急電源設(shè)備租賃合同
- 2024年度新能源充電樁建設(shè)與運(yùn)營(yíng)合同
- 2024年農(nóng)田灌溉蓄水池施工合同
- 2024年 藝術(shù)品買賣合同
- 葡萄種植區(qū)劃優(yōu)化研究
- 醫(yī)院重點(diǎn)崗位工作人員輪崗制度
- 2023光伏發(fā)電工程項(xiàng)目安全文明施工方案
- 帶式輸送機(jī)膠帶安裝
- 陳育民對(duì)FLAC3D常見(jiàn)問(wèn)題的解答概要
- 專利文獻(xiàn)檢索方法與步驟課件
- 第5講-申論大作文課件
- 大咯血的護(hù)理及急救課件
- 讀《學(xué)生的精神》有感
- Module 5 Museums模塊測(cè)試題二(含答案)(外研版九年級(jí)上冊(cè))
- 張家爺爺?shù)男』ü?
- 怎樣通知最快(課件)五年級(jí)下冊(cè)數(shù)學(xué)人教版
評(píng)論
0/150
提交評(píng)論