需求複雜方面
redis資料型別更豐富,mc只支援string型別(純kv)
資料持久化方面
redis支援持久化,而mc是純記憶體
高可用方面
redis原生支援集群模式,而mc還需要客戶端去實現集群
i/o模型方面
redis核心使用io多路單執行緒模型,mc是多執行緒io復用模型
mc 對於純簡單資料 key,value 的抗量遠大於 redis;mc 採用預分配記憶體的形式放置 key,value,也就是把記憶體分成若干組相同資料區域,實際上就是若干個陣列。
這種特殊結構使其在資料定位陣列定址與讀寫上的速度非常快;這種結構的缺點是:一旦快取的資料出現變動就會出現即使記憶體留有空餘但資料依舊無法儲存的現象。
由於這種問題的存在,mc 不適用於儲存變動大、value 跨度大、業務多變的資料。
而 redis 作為單執行緒方案,一致性更好,但在超大規模簡單 key,value 讀取上速度比 mc 是要差很多的
redis中keys和scan的對比
redis中keys和scan的對比 兩者都是用來返回key的,但是使用場景和方法不同。一 keys keys pattern 比如 keys keys user info 特點 1 在選定的庫中,一次性全部返回符合條件的key,如果資料量很大將會等待很久,因此,只適合用在可控的量小的鍵查詢,比如幾...
Redis和Ssdb讀取效能對比
最近關注了一下 ssdb,它的特點是基於檔案儲存系統所以它支撐量大的資料而不因為記憶體的限制受取約束.從官網的 測試報告來看其效能也非常出色和redis相當,因此可以使用它來代替redis來進行k v資料業務的處理.想法總是美好的,不過現實中就可能帶點骨感.幸好ssdb是相容redis的部份協議,所...
redis和memcached效能對比測試
3 集群效能測試 4 測試結論 技術交流 在單機和集群環境下,通過dal中find不同數量id進行set和get快取的操作,記錄操作的時間。表資料採用siteletter中的資料。1 set效能 採用指令碼調取dal不同數量的ids進行快取,redis和memcached在不同數量id下的消耗時間如...