Redis與Memcached的比較

Redis

  • 數(shù)據(jù)模型

Redis的外圍由一個(gè)鍵、值映射的字典構(gòu)成粗合。
與其他非關(guān)系型數(shù)據(jù)庫主要不同在于:Redis中值的類型不僅限于字符串,還支持如下抽象數(shù)據(jù)類型:
字符串列表
無序不重復(fù)的字符串集合
有序不重復(fù)的字符串集合
鍵骨田、值都為字符串的哈希表
值的類型決定了值本身支持的操作长赞。Redis支持不同無序、有序的列表逛犹,無序端辱、有序的集合間的交集、并集等高級(jí)服務(wù)器端原子操作虽画。

  • 持久化

Redis通常將全部的數(shù)據(jù)存儲(chǔ)在內(nèi)存中舞蔽。2.4版本后可配置為使用虛擬內(nèi)存,一部分?jǐn)?shù)據(jù)集存儲(chǔ)在硬盤上码撰,但這個(gè)特性廢棄了渗柿。
目前通過兩種方式實(shí)現(xiàn)持久化:
使用快照,一種半持久耐用模式脖岛。不時(shí)的將數(shù)據(jù)集以異步方式從內(nèi)存以RDB格式寫入硬盤朵栖。
1.1版本開始使用更安全的AOF格式替代,一種只能追加的日志類型柴梆。將數(shù)據(jù)集修改操作記錄起來混槐。Redis能夠在后臺(tái)對(duì)只可追加的記錄作修改來避免無限增長(zhǎng)的日志。

  • 同步

Redis支持主從同步轩性。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執(zhí)行單層樹復(fù)制揣苏。從盤可以有意無意的對(duì)數(shù)據(jù)進(jìn)行寫操作悯嗓。由于完全實(shí)現(xiàn)了發(fā)布/訂閱機(jī)制,使得從數(shù)據(jù)庫在任何地方同步樹時(shí)卸察,可訂閱一個(gè)頻道并接收主服務(wù)器完整的消息發(fā)布記錄脯厨。同步對(duì)讀取操作的可擴(kuò)展性和數(shù)據(jù)冗余很有幫助。

  • 性能

當(dāng)數(shù)據(jù)依賴不再需要坑质,Redis這種基于內(nèi)存的性質(zhì)合武,與在執(zhí)行一個(gè)事務(wù)時(shí)將每個(gè)變化都寫入硬盤的數(shù)據(jù)庫系統(tǒng)相比就顯得執(zhí)行效率非常高。寫與讀操作速度沒有明顯差別涡扼。

Memcached

Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng)稼跳,通過在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來存儲(chǔ)各種格式的數(shù)據(jù)吃沪,包括圖像汤善、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等票彪。簡(jiǎn)單的說就是將數(shù)據(jù)調(diào)用到內(nèi)存中红淡,然后從內(nèi)存中讀取,從而大大提高讀取速度降铸。

特征:
  • 協(xié)議簡(jiǎn)單
    它是基于文本行的協(xié)議在旱,直接通過telnet在memcached服務(wù)器上可進(jìn)行存取數(shù)據(jù)操作
  • 基于libevent事件處理
    Libevent是一套利用C開發(fā)的程序庫,它將BSD系統(tǒng)的kqueue,Linux系統(tǒng)的epoll等事件處理功能封裝成一個(gè)接口推掸,與傳統(tǒng)的select相比桶蝎,提高了性能。
  • 內(nèi)置的內(nèi)存管理方式
    所有數(shù)據(jù)都保存在內(nèi)存中终佛,存取數(shù)據(jù)比硬盤快俊嗽,當(dāng)內(nèi)存滿后,通過LRU算法自動(dòng)刪除不使用的緩存铃彰,但沒有考慮數(shù)據(jù)的容災(zāi)問題绍豁,重啟服務(wù),所有數(shù)據(jù)會(huì)丟失牙捉。
  • 分布式
    各個(gè)memcached服務(wù)器之間互不通信竹揍,各自獨(dú)立存取數(shù)據(jù),不共享任何信息邪铲。服務(wù)器并不具有分布式功能芬位,分布式部署取決于memcache客戶端。

Redis與Memcached的不同

  • Redis不僅僅支持簡(jiǎn)單的k/v類型的數(shù)據(jù)带到,同時(shí)還提供list昧碉,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)被饿。
  • Redis支持?jǐn)?shù)據(jù)的備份四康,即master-slave模式的數(shù)據(jù)備份。
  • Redis支持?jǐn)?shù)據(jù)的持久化狭握,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中闪金,重啟的時(shí)候可以再次加載進(jìn)行使用。
  • Redis在很多方面具備數(shù)據(jù)庫的特征论颅,或者說就是一個(gè)數(shù)據(jù)庫系統(tǒng)哎垦,而Memcached只是簡(jiǎn)單的K/V緩存。
  • memcache只能當(dāng)做緩存恃疯,cache漏设。redis的內(nèi)容是可以落地的,類似數(shù)據(jù)庫澡谭,然后redis也可以作為緩存愿题,并且可以設(shè)置master-slave。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛙奖,一起剝皮案震驚了整個(gè)濱河市潘酗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雁仲,老刑警劉巖仔夺,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異攒砖,居然都是意外死亡缸兔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門吹艇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惰蜜,“玉大人,你說我怎么就攤上這事受神∨撞” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鼻听,是天一觀的道長(zhǎng)财著。 經(jīng)常有香客問我,道長(zhǎng)撑碴,這世上最難降的妖魔是什么撑教? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮醉拓,結(jié)果婚禮上伟姐,老公的妹妹穿的比我還像新娘收苏。我一直安慰自己,他們只是感情好愤兵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布倒戏。 她就那樣靜靜地躺著,像睡著了一般恐似。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上傍念,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天矫夷,我揣著相機(jī)與錄音,去河邊找鬼憋槐。 笑死双藕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阳仔。 我是一名探鬼主播忧陪,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼近范!你這毒婦竟也來了嘶摊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤评矩,失蹤者是張志新(化名)和其女友劉穎叶堆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斥杜,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虱颗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔗喂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忘渔。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缰儿,靈堂內(nèi)的尸體忽然破棺而出畦粮,到底是詐尸還是另有隱情,我是刑警寧澤返弹,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布锈玉,位于F島的核電站,受9級(jí)特大地震影響义起,放射性物質(zhì)發(fā)生泄漏拉背。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一默终、第九天 我趴在偏房一處隱蔽的房頂上張望椅棺。 院中可真熱鬧犁罩,春花似錦、人聲如沸两疚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诱渤。三九已至丐巫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勺美,已是汗流浹背递胧。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赡茸,地道東北人缎脾。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像占卧,于是被迫代替她去往敵國(guó)和親遗菠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載地址:http://gnucto.blog.51cto.com/3391516/998509 Redis與Me...
    Ddaidai閱讀 21,452評(píng)論 0 82
  • 1华蜒、memcache的概念辙纬? Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨...
    桖辶殤閱讀 2,239評(píng)論 2 12
  • 一友多、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由牲平、源碼開放、高性能域滥、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 3,816評(píng)論 2 13
  • 【轉(zhuǎn)】緩存在分布式系統(tǒng)中的應(yīng)用 緩存在分布式系統(tǒng)中的應(yīng)用 摘要 緩存是分布式系統(tǒng)中的重要組件纵柿,主要解決高并發(fā),大數(shù)...
    武漢蘇乞兒閱讀 862評(píng)論 0 10
  • 緩存在分布式系統(tǒng)中的應(yīng)用 摘要 緩存是分布式系統(tǒng)中的重要組件启绰,主要解決高并發(fā)昂儒,大數(shù)據(jù)場(chǎng)景下,熱點(diǎn)數(shù)據(jù)訪問的性能問題...
    garyond閱讀 1,617評(píng)論 0 12