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早期的模式事件