redis 是現(xiàn)在的企業(yè)使用最廣泛緩存技術(shù),而在redis以前memcache是一些公司最常用的緩存技術(shù),它們比較相似,但有如下一些區(qū)別:
(1)redis相對于memcache來說擁有更豐富的數(shù)據(jù)類型,可以適用更多復(fù)雜場景。
(2)redis原生就是支持cluster集群模式的,但memcache沒有原生的集群模式,需要依靠客戶端來實現(xiàn)往集群中分片寫入數(shù)據(jù)。
(3)redis使用的是單核,memcache使用的是多核,所以redis在存儲小數(shù)據(jù)的時候性能比較高,memcache在存儲大一點的數(shù)據(jù)時候性能更好。
(4)memcache在使用簡單的key-value存儲的時候內(nèi)存利用率更高,但redis如果采用hash的結(jié)構(gòu)來做存儲,內(nèi)存使用率會較好。