redis和memcached的區別點

  • 過期策略
    redis采用惰性刪除和定期刪除,memcached只采用了惰性刪除。惰性刪除和定期刪除的定義詳見“key的過期策略”章節。
  • 數據類型
    memcached只支持簡單的k-v數據,也就是value只能是string類型。redis除了支持string數據類型,還支持hashs、set、sortedset、list、hyperloglog等數據類型,數據類型更加豐富,應用場合更加多樣。
  • 訂閱/發布
    memcached不支持訂閱/發布模式這樣的通知機制,而redis是支持的。所以redis可以當做消息隊列使用。
  • 事務
    redis支持事務,memcached不支持事務。
  • 數據備份,有效性,持久化等
    memcached不保證數據的有效性,slab內部基于LRU也會自動淘汰舊數據,客戶端不能假設數據在服務器端的狀態,這可能會成為你需要精確自行控制cache生命周期的一個障礙。
    memcached也不做數據的持久化。
    redis能夠保證數據的有效性,并且支持主從復制和持久化。
    redis可以使用pipeline和script(LUA腳本)這兩種方式可以有效減少網絡通信開銷,增加數據吞吐率。
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容