沒有對比就沒有傷害,memcache and redis

Memcached 與 Redis 的關鍵性能指標比較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

Memcached須要將數據拿到客戶端來進行修改再 set 回去性能

  • 網絡IO模型

memcached是多線程,非阻塞IO複用的網絡模型,原型上接近Nignx線程

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

相關文章
相關標籤/搜索