什么是Redis?*Redis是Remote Dictionary Server(遠程數(shù)據(jù)服務)的縮寫
*由意大利人 antirez(Salvatore Sanfilippo) 開發(fā)的一款 內存高速緩存數(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ù)結構支持
什么場合適合使用Redis1.[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ù)的持久化,可以將內存中的數(shù)據(jù)保持在磁盤中,重啟的時候可以再次加載進行使用。
Redis單個value的最大限制是1GB, memcached只能保存1MB的數(shù)據(jù)
本文版權歸黑馬程序員PHP培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!作者:黑馬程序員PHP培訓學院首發(fā):http://php.itheima.com/