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

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

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

總結一:

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.

版權相同

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

數據類型

redis數據類型豐富,支持set liset等類型
memcache支持簡單數據類型,需要客戶端自己處理復雜對象

持久性

redis支持數據落地持久化存儲
memcache不支持數據持久存儲

分布式存儲

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

value大小不同

memcache是一個內存緩存,key的長度小于250字符,單個item存儲要小于1M,不適合虛擬機使用

數據一致性不同

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

cpu利用

redis單線程模型只能使用一個cpu,可以開啟多個redis進程

總結二:

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

總結三:

redis和memecache的不同在于:

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

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

相關文章

  • 使用DataGrip連接Hive的詳細步驟

    使用DataGrip連接Hive的詳細步驟

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

    淺談為什么數據庫字段建議設置為NOT NULL

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

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

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

    dbeaver批量導出數據到另一個數據庫的詳細圖文教程

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

    SELECT INTO用法及支持的數據庫

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

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

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

    在PostgreSQL上安裝并使用擴展模塊的教程

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

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

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

    數據庫建立索引的一般依據小結

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

    MyBatis獲取數據庫自生成的主鍵Id詳解及實例代碼

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

最新評論

分宜县| 巴楚县| 亳州市| 定州市| 鄂托克旗| 沅江市| 尼木县| 大厂| 克拉玛依市| 合水县| 信宜市| 正定县| 梁平县| 桑日县| 嘉鱼县| 莎车县| 湘西| 杭州市| 漳州市| 德昌县| 宽甸| 临西县| 玉环县| 莒南县| 深水埗区| 怀柔区| 闽侯县| 进贤县| 长宁区| 巴林左旗| 易门县| 沙田区| 江达县| 楚雄市| 慈利县| 北宁市| 琼中| 南乐县| 鄂托克旗| 南开区| 普安县|