首頁技術(shù)文章正文

PHP培訓(xùn)實(shí)戰(zhàn)教程之緩存數(shù)據(jù)庫(kù)首選redis

更新時(shí)間:2017-05-26 來源:黑馬程序員PHP培訓(xùn)學(xué)院 瀏覽量:

 
使用緩存數(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é)院
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!