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

PHP培訓(xùn)之了解redis

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

什么是Redis?
*Redis是Remote Dictionary Server(遠(yuǎn)程數(shù)據(jù)服務(wù))的縮寫
*由意大利人 antirez(Salvatore Sanfilippo)  開發(fā)的一款 內(nèi)存高速緩存數(shù)據(jù)庫
*該軟件使用C語言編寫,它的數(shù)據(jù)模型為 key-value
*它支持豐富的數(shù)據(jù)結(jié)構(gòu),比如 String  list  hash   set  sorted set。
*可持久化,保證了數(shù)據(jù)安全。


為什么使用Redis?
*是一款數(shù)據(jù)庫產(chǎn)品,有數(shù)據(jù)存儲(chǔ)功能
*高速讀取數(shù)據(jù)(in-memory)
*減輕數(shù)據(jù)庫負(fù)擔(dān)
*有集合計(jì)算功能(優(yōu)于普通數(shù)據(jù)庫和同類別產(chǎn)品)
*多種數(shù)據(jù)結(jié)構(gòu)支持

什么場(chǎng)合適合使用Redis
1.[Sort Set]排行榜應(yīng)用,取top n操作,例如sina微博熱門話題
2.[List]獲得最新N個(gè)數(shù)據(jù) 或 某個(gè)分類的最新數(shù)據(jù)
3.計(jì)數(shù)器應(yīng)用
4.[Set]sns(social network site)獲得共同好友
5.[Set]防攻擊系統(tǒng)(ip判斷)等等

使用Redis的好處(與memcache的比較)

Redis不僅僅支持簡(jiǎn)單的k/v類型的數(shù)據(jù),同時(shí)還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)。

Redis支持master-slave(主—從)模式應(yīng)用。

Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。

Redis單個(gè)value的最大限制是1GB, memcached只能保存1MB的數(shù)據(jù)


本文版權(quán)歸黑馬程序員PHP培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員PHP培訓(xùn)學(xué)院
首發(fā):http://php.itheima.com/
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!