1)、資料支援型別
memcache對資料型別支援相對簡單。
redis不僅僅支援簡單的k/v型別的資料,同時還提供 string,list,set,sorted set,hash等資料結構的儲存。
2)、可靠性(持久化)
memecache把資料全部存在記憶體之中,斷電後會掛掉,資料不能超過記憶體大小。
redis支援資料的持久化,可以將記憶體中的資料保持在磁碟中,重啟的時候可以再次載入進行使用。
3)、使用底層模型不同
它們之間底層實現方式 以及與客戶端之間通訊的應用協議不一樣。
redis直接自己構建了vm 機制 ,因為一般的系統呼叫系統函式的話,會浪費一定的時間去移動和請求。
4)value資料量大小
redis最大可以達到1gb,而memcache只有1mb
5)事務性
redis支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行
6)應用場景
redis出來作為nosql資料庫使用外,還能用做訊息佇列、資料堆疊和資料快取等。
7)分布式
redis支援分布式
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封裝的事件庫,多執行緒模型可以...