緩存應用場景

緩存應用場景

ehcache直接在jvm虛擬機中緩存绒瘦,速度快称簿,效率高;但是緩存共享很麻煩惰帽,集群分布應用不方便憨降。

redis是通過socket訪問到緩存服務的,效率相對于echache低该酗,但是比數(shù)據庫要快很多授药,處理集群和分布式緩存比較方便士嚎,而且有成熟的解決方案。

如果是單個應用或者對緩存訪問要求很高的應用悔叽,用echache莱衩。

如果是大型的系統(tǒng),存在緩存共享娇澎、分布式部署笨蚁、緩存內容很大的,建議用redis趟庄。


補充一下:echache也有緩存共享的方案括细,不過是通過RMI或者Jgroup多播的方式進行廣播緩存、通知更新的戚啥,緩存共享比較復雜奋单,維護不方便;簡單的緩存共享可以虑鼎,但是涉及到緩存恢復辱匿,大數(shù)據緩存,則不適合炫彩。


redis和mecached相比的獨特之處:

1: redis可以用來做存儲(storge), 而memccached是用來做緩存(cache)

2:? 這個特點主要因為其有”持久化”的功能.

3: 存儲的數(shù)據有”結構”,對于memcached來說,存儲的數(shù)據,只有1種類型--”字符串”,而redis則可以存儲字符串,鏈表,哈希結構,集合,有序集合

性能方面:沒有必要過多的關心性能匾七,因為二者的性能都已經足夠高了。由于Redis只使用單核江兢,而Memcached可以使用多核昨忆,所以在比較上,平均每一個核上Redis在存儲小數(shù)據時比Memcached性能更高杉允。而在100k以上的數(shù)據中邑贴,Memcached性能要高于Redis,雖然Redis最近也在存儲大數(shù)據的性能上進行優(yōu)化叔磷,但是比起Memcached拢驾,還是稍有遜色。說了這么多改基,結論是繁疤,無論你使用哪一個,每秒處理請求的次數(shù)都不會成為瓶頸秕狰。(比如瓶頸可能會在網卡)

內存使用效率:使用簡單的key-value存儲的話稠腊,Memcached的內存利用率更高,而如果Redis采用hash結構來做key-value存儲鸣哀,由于其組合式的壓縮架忌,其內存利用率會高于Memcached。當然我衬,這和你的應用場景和數(shù)據特性有關叹放。

數(shù)據持久化:如果你對數(shù)據持久化和數(shù)據同步有所要求饰恕,那么推薦你選擇Redis,因為這兩個特性Memcached都不具備许昨。即使你只是希望在升級或者重啟系統(tǒng)后緩存數(shù)據不會丟失懂盐,選擇Redis也是明智的。

數(shù)據結構:當然糕档,最后還得說到你的具體應用需求。Redis相比Memcached來說拌喉,擁有更多的數(shù)據結構和并支持更豐富的數(shù)據操作速那,通常在Memcached里,你需要將數(shù)據拿到客戶端來進行類似的修改再set回去尿背。這大大增加了網絡IO的次數(shù)和數(shù)據體積端仰。在Redis中,這些復雜的操作通常和一般的GET/SET一樣高效田藐。所以荔烧,如果你需要緩存能夠支持更復雜的結構和操作,那么Redis會是不錯的選擇汽久。

網絡IO模型方面:Memcached是多線程鹤竭,分為監(jiān)聽線程、worker線程景醇,引入鎖臀稚,帶來了性能損耗。Redis使用單線程的IO復用模型三痰,將速度優(yōu)勢發(fā)揮到最大吧寺,也提供了較簡單的計算功能?

內存管理方面:Memcached使用預分配的內存池的方式,帶來一定程度的空間浪費 并且在內存仍然有很大空間時散劫,新的數(shù)據也可能會被剔除稚机,而Redis使用現(xiàn)場申請內存的方式來存儲數(shù)據,不會剔除任何非臨時數(shù)據 Redis更適合作為存儲而不是cache?

數(shù)據的一致性方面:Memcached提供了cas命令來保證.而Redis提供了事務的功能获搏,可以保證一串 命令的原子性赖条,中間不會被任何操作打斷?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颜凯,隨后出現(xiàn)的幾起案子谋币,更是在濱河造成了極大的恐慌,老刑警劉巖症概,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕾额,死亡現(xiàn)場離奇詭異,居然都是意外死亡彼城,警方通過查閱死者的電腦和手機诅蝶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門退个,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人调炬,你說我怎么就攤上這事语盈。” “怎么了缰泡?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵刀荒,是天一觀的道長。 經常有香客問我棘钞,道長缠借,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任宜猜,我火速辦了婚禮泼返,結果婚禮上,老公的妹妹穿的比我還像新娘姨拥。我一直安慰自己绅喉,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布叫乌。 她就那樣靜靜地躺著柴罐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪综芥。 梳的紋絲不亂的頭發(fā)上丽蝎,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音膀藐,去河邊找鬼屠阻。 笑死,一個胖子當著我的面吹牛额各,可吹牛的內容都是我干的国觉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼虾啦,長吁一口氣:“原來是場噩夢啊……” “哼麻诀!你這毒婦竟也來了?” 一聲冷哼從身側響起傲醉,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蝇闭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后硬毕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呻引,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年吐咳,在試婚紗的時候發(fā)現(xiàn)自己被綠了逻悠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片元践。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖童谒,靈堂內的尸體忽然破棺而出单旁,到底是詐尸還是另有隱情,我是刑警寧澤饥伊,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布象浑,位于F島的核電站,受9級特大地震影響撵渡,放射性物質發(fā)生泄漏融柬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一趋距、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧越除,春花似錦节腐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至孩擂,卻和暖如春狼渊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背类垦。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工狈邑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚤认。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓米苹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親砰琢。 傳聞我的和親對象是個殘疾皇子蘸嘶,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容