redis和memcached的區別 ?

2022-07-26 01:57:09 字數 913 閱讀 5590

redis 和 memcache 都是基於記憶體的資料儲存系統。

memcached是高效能分布式記憶體快取服務;

redis是乙個開源的key-value儲存系統。

下面我們來進行來看一下redis和memcached的區別。

redis的作者salvatore sanfilippo曾經對這兩種基於記憶體的資料儲存系統進行過比較:

redis支援伺服器端的資料操作:redis相比memcached來說,擁有更多的資料結構和並支援更豐富的資料操作,通常在memcached裡,你需要將資料拿到客戶端來進行類似的修改再set回去。這大大增加了網路io的次數和資料體積。在redis中,這些複雜的操作通常和一般的get/set一樣高效。所以,如果需要快取能夠支援更複雜的結構和操作,那麼redis會是不錯的選擇。

記憶體使用效率對比:使用簡單的key-value儲存的話,memcached的記憶體利用率更高,而如果redis採用hash結構來做key-value儲存,由於其組合式的壓縮,其記憶體利用率會高於memcached。

效能對比:由於redis只使用單核,而memcached可以使用多核,所以平均每乙個核上redis在儲存小資料時比memcached效能更高。而在100k以上的資料中,memcached效能要高於redis,雖然redis最近也在儲存大資料的效能上進行優化,但是比起memcached,還是稍有遜色。

與memcached僅支援簡單的key-value結構的資料記錄不同,redis支援的資料型別要豐富得多。最為常用的資料型別主要由五種:string、hash、list、set和sorted set。redis內部使用乙個redisobject物件來表示所有的key和value。redisobject最主要的資訊

詳細請看: 

memcached和redis的區別

redis的作者salvatore sanfilippo曾經對這兩種基於記憶體的資料儲存系統進行過比較,總體來看還是比較客觀的,現總結如下 1 效能對比 由於redis只使用單核,而memcached可以使用多核,所以平均每乙個核上redis在儲存小資料時比memcached效能更 高。而在100k...

redis和memcached的區別

相比於memcached,redis擁有更多是資料結構,所以支援更多的資料操作,redis允許的value資料結構型別有5種 string 字串 list 列表 set 集合 hash 雜湊 zset 有序集合 redis只支援單核,memcached可以使用多核,所以平均每乙個核上 redis 在...

memcached和redis在用法上的不同

寫入資料 set方法不同 memcached可以直接寫入單個值或一維陣列 二維陣列資料,redis可以寫單個資料,一維陣列和二維陣列資料需要序列化後再寫入.讀取資料 get方法不同 memcached讀取單個值 一維陣列 二維陣列資料 通過get方法即可讀取 get get array redis讀...