redis與memcached的區別

2021-08-31 03:19:08 字數 585 閱讀 2970

1)、資料支援型別

memcache對資料型別支援相對簡單。

redis不僅僅支援簡單的k/v型別的資料,同時還提供 list,set,zset,hash等資料結構的儲存。

2)、可靠性(持久化)

memecache把資料全部存在記憶體之中,斷電後會掛掉,資料不能超過記憶體大小。

redis支援資料的持久化,可以將記憶體中的資料保持在磁碟中,重啟的時候可以再次載入進行使用。

3)、使用底層模型不同

它們之間底層實現方式 以及與客戶端之間通訊的應用協議不一樣。

redis直接自己構建了vm 機制 ,因為一般的系統呼叫系統函式的話,會浪費一定的時間去移動和請求。

4)value資料量大小

redis最大可以達到1gb,而memcache只有1mb

5)事務性

redis支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行

6)應用場景

redis出來作為nosql資料庫使用外,還能用做訊息佇列、資料堆疊和資料快取等。

memcached適合於快取sql語句、資料集、使用者臨時性資料、延遲查詢資料和session等。

Redis與Memcached的比較

1.網路io模型 memcached是多執行緒,非阻塞io復用的網路模型,分為監聽主線程和worker子執行緒,監聽執行緒監聽網路連線,接受請求後,將連線描述字pipe 傳遞給worker執行緒,進行讀寫io,網路層使用libevent封裝的事件庫,多執行緒模型可以發揮多核作用,但是引入了cache...

Redis與Memcached的比較

redis與memcached的比較 1.網路io模型 memcached是多執行緒,非阻塞io復用的網路模型,分為監聽主線程和worker子執行緒,監聽執行緒監聽網路連線,接受請求後,將連線描述字pipe 傳遞給worker執行緒,進行讀寫io,網路層使用libevent封裝的事件庫,多執行緒模型...

Redis與Memcached的比較

redis與memcached的比較 網路io模型 memcached是多執行緒,非阻塞io復用的網路模型,分為監聽主線程和worker子執行緒,監聽執行緒監聽網路連線,接受請求後,將連線描述字pipe 傳遞給worker執行緒,進行讀寫io,網路層使用libevent封裝的事件庫,多執行緒模型可以...