1. 程式人生 > >Memcached 與 Redis 的關鍵效能指標比較

Memcached 與 Redis 的關鍵效能指標比較

  • 效能對比

Redis 只使用單核,而 Memcached 可以使用多核,所以平均每一個核上 Redis在儲存小資料時比 Memcached 性 能更高。

而在 100k 以上的資料中,Memcached 效能要高於 Redis

  • 記憶體使用效率對比:

簡單的 key-value 儲存的話,Memcached 的記憶體利用率更高。使用類似記憶體池

Redis 採用的是包裝的 malloc/free,(tcmalloc,jmalloc)相較於 Memcached 的記憶體管理方法來說,要簡單很多

如果 Redis 採用 hash 結構來做 key-value 儲存, 由於其組合式的壓縮, 其記憶體利用率會高於 Memcached

  • Redis 支援伺服器端的資料操作

Redis 支援更多資料結構和並支援更豐富的資料操作

Memcached需要將資料拿到客戶端來進行修改再 set 回去

  • 網路IO模型

memcached是多執行緒,非阻塞IO複用的網路模型,原型上接近Nignx

redis使用單執行緒的IO複用模型,自己封裝了一個簡單的AeEvent事件處理框架,主要實現了epoll, kqueue和select,更僅僅Apache早期的模式