首頁技術文章正文

PHP培訓之了解redis

更新時間:2017-05-29 來源:黑馬程序員PHP培訓學院 瀏覽量:

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


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

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

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

Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,zset,hash等數(shù)據(jù)結構的存儲。

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

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

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


本文版權歸黑馬程序員PHP培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員PHP培訓學院
首發(fā):http://php.itheima.com/
分享到:
在線咨詢 我要報名
和我們在線交談!