對比結論
1. 性能上:
性能上都很出色,具體到細節,由于Redis只使用單核,而Memcached可以使用多核,所以平均每一個核上Redis在存盤小資料時比Memcached性能更高,而在100k以上的資料中,Memcached性能要高于Redis,雖然Redis最近也在存盤大資料的性能上進行優化,但是比起 Memcached,還是稍有遜色,
2. 記憶體空間和資料量大小:
MemCached可以修改最大記憶體,采用LRU演算法,Redis增加了VM的特性,突破了物理記憶體的限制,
Memcached單個key-value大小有限,一個value最大只支持1MB,而Redis最大支持512MB,
3. 操作便利上:
MemCached資料結構單一,僅用來快取資料,而Redis支持更加豐富的資料型別,也可以在服務器端直接對資料進行豐富的操作,這樣可以減少網路IO次數和資料體積,
4. 可靠性上:
MemCached不支持資料持久化,斷電或重啟后資料消失,但其穩定性是有保證的,Redis支持資料持久化和資料恢復,允許單點故障,但是同時也會付出性能的代價,
5. 存盤資料類別上的區別:
redis支持很存盤表:key-value、hash表、list表等
memcache只支持key-value,不過memcache可以在記憶體中快取圖片、視頻等,
6. 應用場景:
Memcached:動態系統中減輕資料庫負載,提升性能;做快取,適合多讀少寫,大資料量的情況,
Redis:適用于對讀寫效率要求都很高,資料處理業務復雜和對安全性要求較高的系統,
我為什么選擇redis
其實redis也支持cas,而且最新的redis支持分布式集群,即使100k以上的流量性能不及memcache高,但是我自己的網站沒有那么高的并發量啊,O(∩_∩)O哈哈~
上個博客測驗我sso登錄的并發量2000反應3s,所以達不到那么高的并發,其次個人的服務器也存在不穩定情況,docker沒有配置k8s管理,容易出現行程失效問題,所以redis還能很好的保護我的資料,故,我選擇redis,歡迎大神指教!!!也希望能結交大神,能帶著我學習,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103163.html
標籤:MySQL
