屬于獨(dú)立的運(yùn)行程序,需要單獨(dú)安裝后,使用JAVA中的Jedis來操縱。因為它是獨(dú)立,所以如果你寫個單元測試程序,放一些數(shù)據(jù)在Redis中,然后又寫一個程序去拿數(shù)據(jù),那么是可以拿到這個數(shù)據(jù)的。
成都創(chuàng)新互聯(lián)公司成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計,成都響應(yīng)式網(wǎng)站建設(shè)公司,網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:13518219792
與Redis明顯不同,它與java程序是綁在一起的,java程序活著,它就活著。譬如,寫一個獨(dú)立程序放數(shù)據(jù),再寫一個獨(dú)立程序拿數(shù)據(jù),那么是拿不到數(shù)據(jù)的。只能在獨(dú)立程序中才能拿到數(shù)據(jù)。ehcache是Hibernate中默認(rèn)的CacheProvider,直接在jvm虛擬機(jī)中緩存,速度快,效率高;但是緩存共享麻煩,集群分布式應(yīng)用不方便。 緩存數(shù)據(jù)有兩級:內(nèi)存和磁盤,因此無需擔(dān)心容量問題,提供Hibernate的緩存實現(xiàn) 。
Ehcache的發(fā)行有一段時長了,經(jīng)過幾年的努力和不計其數(shù)的性能測試,Ehcache終被設(shè)計于large, high concurrency systems.
開發(fā)者提供的接口非常簡單明了,從Ehcache的搭建到運(yùn)用運(yùn)行僅僅需要的是你寶貴的幾分鐘。其實很多開發(fā)者都不知道自己用在用Ehcache,Ehcache被廣泛的運(yùn)用于其他的開源項目
比如:hibernate
關(guān)于這點的特性,官方給了一個很可愛的名字small foot print ,一般Ehcache的發(fā)布版本不會到2M,V 2.2.3 才 668KB。
核心程序僅僅依賴slf4j這一個包,沒有之一!
Ehcache提供了對大數(shù)據(jù)的內(nèi)存和硬盤的存儲,最近版本允許多實例、保存對象高靈活性、提供LRU、LFU、FIFO淘汰算法,基礎(chǔ)屬性支持熱配置、支持的插件多
緩存管理器監(jiān)聽器 (CacheManagerListener)和 緩存監(jiān)聽器(CacheEvenListener),做一些統(tǒng)計或數(shù)據(jù)一致性廣播挺好用的
夠簡單就是Ehcache的一大特色,自然用起來just so easy!
貼一段基本使用代碼?官網(wǎng):www.fhadmin.org
CacheManager?manager?=?CacheManager.newInstance("src/config/ehcache.xml"); Ehcache?cache?=?new?Cache("testCache",?5000,?false,?false,?5,?2); cacheManager.addCache(cache); ?代碼中有個ehcache.xml文件,現(xiàn)在來介紹一下這個文件中的一些屬性 ???????name:緩存名稱。 ???????maxElementsInMemory:緩存最大個數(shù)。 ???????eternal:對象是否永久有效,一但設(shè)置了,timeout將不起作用。 ???????timeToIdleSeconds:設(shè)置對象在失效前的允許閑置時間(單位:秒)。僅當(dāng)eternal=false對象不是永久有效時使用,可選屬性,默認(rèn)值是0,也就是可閑置時間無窮大。 ???????timeToLiveSeconds:設(shè)置對象在失效前允許存活時間,最大時間介于創(chuàng)建時間和失效時間之間。僅當(dāng)eternal=false對象不是永久有效時使用,默認(rèn)是0.,也就是對象存活時?間無窮大。 ???????overflowToDisk:當(dāng)內(nèi)存中對象數(shù)量達(dá)到maxElementsInMemory時,Ehcache將會對象寫到磁盤中。 ???????diskSpoolBufferSizeMB:這個參數(shù)設(shè)置DiskStore(磁盤緩存)的緩存區(qū)大小。默認(rèn)是30MB。每個Cache都應(yīng)該有自己的一個緩沖區(qū)。 ???????maxElementsOnDisk:硬盤最大緩存?zhèn)€數(shù)。 ???????diskPersistent:是否緩存虛擬機(jī)重啟期數(shù)據(jù)?Whether?the?disk?store?persists?between?restarts?of?the?Virtual?Machine.?The?default?value?is?false. ???????diskExpiryThreadIntervalSeconds:磁盤失效線程運(yùn)行時間間隔,默認(rèn)是120秒。 ???????memoryStoreEvictionPolicy:當(dāng)達(dá)到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存。默認(rèn)策略是LRU。你可以設(shè)置為?FIFO或是LFU。 ???????clearOnFlush:內(nèi)存數(shù)量最大時是否清除。
redis是通過socket訪問到緩存服務(wù),效率比ecache低,比數(shù)據(jù)庫要快很多,處理集群和分布式緩存方便,有成熟的方案。
如果是單個應(yīng)用或者對緩存訪問要求很高的應(yīng)用,用ehcache。
如果是大型系統(tǒng),存在緩存共享、分布式部署、緩存內(nèi)容很大的,建議用redis。
文章標(biāo)題:Redis和Ehcached的區(qū)別
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article30/gcgjpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、、網(wǎng)站改版、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)