最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年05月26日 10:54:21   作者:  
這篇文章主要介紹了Redis和Memcache的區(qū)別,用三個(gè)總結(jié)來說明Redis和Memcache的區(qū)別,需要的朋友可以參考下

總結(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支持簡單數(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ī)制,屬于“樂觀鎖”范疇;原理很簡單:拿版本號(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不僅僅支持簡單的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只是簡單的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

相關(guān)文章

  • 使用DataGrip連接Hive的詳細(xì)步驟

    使用DataGrip連接Hive的詳細(xì)步驟

    這篇文章主要介紹了DataGrip連接Hive的詳細(xì)圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 淺談為什么數(shù)據(jù)庫字段建議設(shè)置為NOT NULL

    淺談為什么數(shù)據(jù)庫字段建議設(shè)置為NOT NULL

    本文主要介紹了MySQL數(shù)據(jù)庫中將字段設(shè)置為NOT NULL的性能和優(yōu)缺點(diǎn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 最新DataGrip2020.2.x破解版激活碼的步驟詳解(支持Mac/Windows/Linux)

    最新DataGrip2020.2.x破解版激活碼的步驟詳解(支持Mac/Windows/Linux)

    這篇文章主要介紹了最新DataGrip2020.2.x破解版激活碼教程詳解(支持Mac/Windows/Linux),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • dbeaver批量導(dǎo)出數(shù)據(jù)到另一個(gè)數(shù)據(jù)庫的詳細(xì)圖文教程

    dbeaver批量導(dǎo)出數(shù)據(jù)到另一個(gè)數(shù)據(jù)庫的詳細(xì)圖文教程

    DBeaver是一款數(shù)據(jù)庫管理軟件,小巧易用,最主要其官方版就可以滿足平常得任務(wù)需求,這篇文章主要給大家介紹了關(guān)于dbeaver批量導(dǎo)出數(shù)據(jù)到另一個(gè)數(shù)據(jù)庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • SELECT INTO用法及支持的數(shù)據(jù)庫

    SELECT INTO用法及支持的數(shù)據(jù)庫

    SQL中的SELECT INTO是一種將查詢結(jié)果插入到新表中的操作,能夠快速復(fù)制數(shù)據(jù)和表結(jié)構(gòu),本文主要介紹了SELECT INTO用法及支持的數(shù)據(jù)庫,感興趣的可以了解一下
    2025-03-03
  • sql語句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例

    sql語句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例

    將列值旋轉(zhuǎn)為列名(即行轉(zhuǎn)列)是我們?cè)陂_發(fā)中經(jīng)常會(huì)遇到的一個(gè)需要,下面這篇文章主要給大家介紹了關(guān)于sql語句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法,分別給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • 在PostgreSQL上安裝并使用擴(kuò)展模塊的教程

    在PostgreSQL上安裝并使用擴(kuò)展模塊的教程

    這篇文章主要介紹了在PostgreSQL上安裝并使用擴(kuò)展模塊的教程,作者在Ubuntu系統(tǒng)上給出演示,需要的朋友可以參考下
    2015-04-04
  • Navicat打開表的速度慢的問題解決

    Navicat打開表的速度慢的問題解決

    最近使用Navicat打開表或者設(shè)計(jì)表都很慢,需要等十幾秒才能打開,一開始我以為是我電腦老了,沒想到新電腦打開也很慢,所以本就給大家分享一下Navicat打開表的速度慢的問題解決方法,需要的朋友可以參考下
    2023-12-12
  • 數(shù)據(jù)庫建立索引的一般依據(jù)小結(jié)

    數(shù)據(jù)庫建立索引的一般依據(jù)小結(jié)

    以下是一些普遍的建立索引時(shí)的判斷依據(jù)。一言以蔽之,索引的建立必須慎重,對(duì)每個(gè)索引的必要性都應(yīng)該經(jīng)過仔細(xì)分析,要有建立的依據(jù)
    2012-05-05
  • MyBatis獲取數(shù)據(jù)庫自生成的主鍵Id詳解及實(shí)例代碼

    MyBatis獲取數(shù)據(jù)庫自生成的主鍵Id詳解及實(shí)例代碼

    這篇文章主要介紹了MyBatis獲取數(shù)據(jù)庫自生成的主鍵Id詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

尼玛县| 久治县| 清徐县| 台安县| 阜城县| 彭山县| 利辛县| 岳普湖县| 秭归县| 舞钢市| 新和县| 克东县| 大冶市| 治多县| 息烽县| 邻水| 安化县| 贡嘎县| 沈丘县| 宝山区| 阿坝| 满洲里市| 响水县| 武邑县| 柳江县| 桂阳县| 汝阳县| 彰武县| 名山县| 集安市| 阳朔县| 宁河县| 环江| 禄丰县| 仁化县| 郁南县| 义马市| 临清市| 新巴尔虎左旗| 交城县| 沛县|