Redis和Memcache對比

來源:互聯網
上載者:User


參考連結 區別 IO模型 - memcache:多線程IO多工(事件驅動),redis:單線程IO多工(事件驅動,單執行緒模式實際會嚴重影響整體輸送量,CPU計算過程中,整個IO調度都是被阻塞住的) 記憶體配置 - memcache:使用預分配的記憶體池的方式(slab,chunk),Redis:使用現場申請記憶體的方式來儲存資料,會在一定程度上存在記憶體片段。 資料一致性 - memcache:使用cas保證資料一致性,redis:使用事務操作 功能 - memcache:基本只支援簡單的key-value儲存,不支援枚舉,不支援持久化和複製等功能,redis:除key/value之外,還支援list,set,sorted set,hash等眾多資料結構,提供了KEYS進行枚舉操作,但不能線上上使用,同時提供了持久化和複製等功能 分布式鎖 - memcache:原子操作add()能夠設定到期時間,redis:需要先set()再expire(),一旦宕機被打斷,會導致死結 使用情境 redis使用最佳方式是全部資料in-memory。 redis更多情境是作為memcache的替代者來使用。 當需要除key/value之外的更多資料類型支援時,使用redis更合適。 當儲存的資料不能被剔除時,使用redis更合適。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.