使用緩存數(shù)據(jù)庫為什么首選用redis? 我們都知道,把一些熱數(shù)據(jù)存到緩存中可以極大的提高速度,那么問題來了,是用Redis好還是Memcached好呢,以下是它們兩者之間一些簡單的區(qū)別與比較:
1. Redis不僅支持簡單的k/v類型的數(shù)據(jù),同時還支持list、set、zset(sorted set)、hash等數(shù)據(jù)結(jié)構(gòu)的存儲,使得它擁有更廣闊的應(yīng)用場景。
2. Redis最大的亮點是支持?jǐn)?shù)據(jù)持久化,它在運行的時候可以將數(shù)據(jù)備份在磁盤中,斷電或重啟后,緩存數(shù)據(jù)可以再次加載到內(nèi)存中,只要Redis配置的合理,基本上不會丟失數(shù)據(jù)。
3. Redis支持主從模式的應(yīng)用。
4. Redis單個value的最大限制是1GB,而Memcached則只能保存1MB內(nèi)的數(shù)據(jù)。
5. Memcache在并發(fā)場景下,能用cas保證一致性,而Redis事務(wù)支持比較弱,只能保證事務(wù)中的每個操作連續(xù)執(zhí)行。
6. 性能方面,根據(jù)網(wǎng)友提供的測試,Redis在讀操作和寫操作上是略領(lǐng)先Memcached的。
從上面這些看出,Redis的優(yōu)勢比Memcached大,不過Memcached也還是有它用武之地的。要是只選擇裝其中一種的話,還是要首選Redis。
本文版權(quán)歸黑馬程序員
php培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員php培訓(xùn)學(xué)院