主頁 > 知識(shí)庫 > Redis和Memcache的區(qū)別總結(jié)

Redis和Memcache的區(qū)別總結(jié)

熱門標(biāo)簽:怎么修改高德地圖標(biāo)注 漯河電銷回?fù)芡夂粝到y(tǒng) 西安電話自動(dòng)外呼系統(tǒng) 城市地圖標(biāo)志怎么標(biāo)注 電話機(jī)器人怎么看余額 美國地圖標(biāo)注軟件下載 硅基電話機(jī)器人官網(wǎng) 合肥crm外呼系統(tǒng)加盟 長沙外呼系統(tǒng)平臺(tái)

總結(jié)一:

memcache官方定義

Free open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

redis官方定義

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

版權(quán)相同

它們都是使用的bsd協(xié)議,使用它的項(xiàng)目可以用于商業(yè)用戶,不必發(fā)布二次修改的代碼,可以修改源代碼。

數(shù)據(jù)類型

redis數(shù)據(jù)類型豐富,支持set liset等類型
memcache支持簡(jiǎn)單數(shù)據(jù)類型,需要客戶端自己處理復(fù)雜對(duì)象

持久性

redis支持?jǐn)?shù)據(jù)落地持久化存儲(chǔ)
memcache不支持?jǐn)?shù)據(jù)持久存儲(chǔ)

分布式存儲(chǔ)

redis支持master-slave復(fù)制模式
memcache可以使用一致性hash做分布式

value大小不同

memcache是一個(gè)內(nèi)存緩存,key的長度小于250字符,單個(gè)item存儲(chǔ)要小于1M,不適合虛擬機(jī)使用

數(shù)據(jù)一致性不同

redis使用的是單線程模型,保證了數(shù)據(jù)按順序提交。
memcache需要使用cas保證數(shù)據(jù)一致性。CAS(Check and Set)是一個(gè)確保并發(fā)一致性的機(jī)制,屬于“樂觀鎖”范疇;原理很簡(jiǎn)單:拿版本號(hào),操作,對(duì)比版本號(hào),如果一致就操作,不一致就放棄任何操作

cpu利用

redis單線程模型只能使用一個(gè)cpu,可以開啟多個(gè)redis進(jìn)程

總結(jié)二:

1.Redis中,并不是所有的數(shù)據(jù)都一直存儲(chǔ)在內(nèi)存中的,這是和Memcached相比一個(gè)最大的區(qū)別。
2.Redis不僅僅支持簡(jiǎn)單的k/v類型的數(shù)據(jù),同時(shí)還提供list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)。
3.Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。
4.Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。
我個(gè)人認(rèn)為最本質(zhì)的不同是Redis在很多方面具備數(shù)據(jù)庫的特征,或者說就是一個(gè)數(shù)據(jù)庫系統(tǒng),而Memcached只是簡(jiǎn)單的K/V緩存

總結(jié)三:

redis和memecache的不同在于:

1、存儲(chǔ)方式:
memecache 把數(shù)據(jù)全部存在內(nèi)存之中,斷電后會(huì)掛掉,數(shù)據(jù)不能超過內(nèi)存大小
redis有部份存在硬盤上,這樣能保證數(shù)據(jù)的持久性。
2、數(shù)據(jù)支持類型:
redis在數(shù)據(jù)支持上要比memecache多的多。
3、使用底層模型不同:
新版本的redis直接自己構(gòu)建了VM 機(jī)制 ,因?yàn)橐话愕南到y(tǒng)調(diào)用系統(tǒng)函數(shù)的話,會(huì)浪費(fèi)一定的時(shí)間去移動(dòng)和請(qǐng)求。
4、運(yùn)行環(huán)境不同:
redis目前官方只支持LINUX 上去行,從而省去了對(duì)于其它系統(tǒng)的支持,這樣的話可以更好的把精力用于本系統(tǒng) 環(huán)境上的優(yōu)化,雖然后來微軟有一個(gè)小組為其寫了補(bǔ)丁。但是沒有放到主干上

memcache只能當(dāng)做緩存,cache
redis的內(nèi)容是可以落地的,就是說跟mongodb有些類似,然后redis也可以作為緩存,并且可以設(shè)置master-slave

您可能感興趣的文章:
  • python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫的方法
  • CentOS下redis自啟動(dòng)shell腳本
  • Redis總結(jié)筆記(二):C#連接Redis簡(jiǎn)單例子
  • Redis和Memcached的區(qū)別詳解
  • Redis教程(十五):C語言連接操作代碼實(shí)例
  • C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化
  • C++訪問Redis的mset 二進(jìn)制數(shù)據(jù)接口封裝方案

標(biāo)簽:商洛 廣西 吉林 濟(jì)源 瀘州 撫順 文山 玉溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis和Memcache的區(qū)別總結(jié)》,本文關(guān)鍵詞  Redis,和,Memcache,的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis和Memcache的區(qū)別總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Redis和Memcache的區(qū)別總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章