Memcached和Redis的區別?

大枇杷發表於2024-03-18
  1. MemCached 資料結構單一,僅用來快取資料,而 Redis 支援多種資料型別
  2. MemCached 不支援資料持久化,重啟後資料會消失。Redis 支援資料持久化
  3. Redis 提供主從同步機制和 cluster 叢集部署能力,能夠提供高可用服務。Memcached 沒有提供原生的叢集模式,需要依靠客戶端實現往叢集中分片寫入資料。
  4. Redis 的速度比 Memcached 快很多。
  5. Redis 使用單執行緒的多路 IO 複用模型,Memcached使用多執行緒的非阻塞 IO 模型。(Redis6.0引入了多執行緒IO,用來處理網路資料的讀寫和協議解析,但是命令的執行仍然是單執行緒)
  6. value 值大小不同:Redis 最大可以達到 512M;memcache 只有 1mb。

相關文章