天天看點

學習筆記 | Redis、memcached(差別)

Redis

memcached

學習筆記 | Redis、memcached(差別)

● Redis和memcached的差別

1)資料類型 :redis資料類型豐富,支援set、list等類型;memcache支援簡單資料類型,需要用戶端自己處理複雜對象

2)持久性:redis支援資料落地持久化存儲;memcache不支援資料持久存儲。)

3)分布式存儲:redis支援

master-slave

複制模式;memcache可以使用

一緻性hash

做分布式。

4)value大小不同:

memcache

是一個記憶體緩存,key的長度小于250字元,單個item存儲要小于1M,不适合虛拟機使用

5)資料一緻性不同:redis使用的是單線程模型,保證了資料按順序送出;memcache需要使用cas保證資料一緻性。CAS(Check and Set)是一個確定并發一緻性的機制,屬于“樂觀鎖”範疇;原理很簡單:拿版本号,操作,對比版本号,如果一緻就操作,不一緻就放棄任何操作。

6)cpu利用:redis單線程模型隻能使用一個cpu,可以開啟多個redis程序。

繼續閱讀