Redis與Memcached之間的區別

2021-09-30 01:38:02 字數 954 閱讀 2817

redis的簡介

redis是乙個開源的記憶體中的資料結構儲存系統,它可以用作:資料庫、快取和訊息中介軟體。它支援多種型別的資料結構,常見的資料結構型別有:字串(strings)雜湊(hash)列表(list)集合(set),有序集合(sorted set或者是zset)這5種。

memcached的簡介

memcached是一套分布式的快取記憶體系統,由livejournal的brad fitzpatrick開發,但目前被許多**使用。使用memcached的應用程式在寫回較慢的系統時(像是後端的資料庫)需要額外的**更新memcached內的資料。

兩者之間的區別

(1)在型別上

redis是乙個開源的記憶體資料結構儲存系統,用作資料庫,快取和訊息**。

memcached是乙個免費的開源高效能分布式記憶體物件快取系統,它通過減少資料庫負載來加速動態web應用程式。

(2)資料結構

redis支援字串(strings)雜湊(hash)列表(list)集合(set),有序集合(sorted set或者是zset),而memcached支援整數與字串

(3)執行緒

redis支援單執行緒,而memcached支援多執行緒

(4)執行速度

memcached的讀寫速度高於redis。

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封裝的事件庫,多執行緒模型可以...