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