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程序。