- 過期策略
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腳本)這兩種方式可以有效減少網絡通信開銷,增加數據吞吐率。
redis和memcached的區別點
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 轉載地址:http://gnucto.blog.51cto.com/3391516/998509 Redis與Me...
- 分布式緩存技術PK:選擇Redis還是Memcached? 經平臺同意授權轉載 作者:田京昆(騰訊后臺研發工程師)...