redis——NOSQL及redis概述
NoSql入門概述
單機(jī)Mysql的美好時(shí)代
瓶頸:
數(shù)據(jù)庫(kù)總大小一臺(tái)機(jī)器硬盤內(nèi)存放不下
數(shù)據(jù)的索引(B + tree)一個(gè)機(jī)器的運(yùn)行內(nèi)存放不下
訪問(wèn)量(讀寫混合)一個(gè)實(shí)例不能承受
Memcached(緩存)+ MySql + 垂直拆分
通過(guò)緩存來(lái)緩解數(shù)據(jù)庫(kù)的壓力,優(yōu)化數(shù)據(jù)庫(kù)的結(jié)構(gòu)和索引
垂直拆分指的是:分成多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)(如:賣家?guī)炫c買家?guī)欤?/p>
MySql主從復(fù)制讀寫分離
主從復(fù)制:主庫(kù)來(lái)一條數(shù)據(jù),從庫(kù)立刻插入一條。
讀寫分離:讀取(從庫(kù)Master),寫(主庫(kù)Slave)
分表分庫(kù)+水平拆分+MySql集群
主庫(kù)的寫壓力出現(xiàn)瓶頸(行鎖InnoDB取代表鎖MyISAM)
分庫(kù):根據(jù)業(yè)務(wù)相關(guān)緊耦合在同一個(gè)庫(kù),對(duì)不同的數(shù)據(jù)讀寫進(jìn)行分庫(kù)(如注冊(cè)信息等不常改動(dòng)的冷庫(kù)與購(gòu)物信息等熱門庫(kù)分開(kāi))
分表:切割表數(shù)據(jù)(例如90W條數(shù)據(jù),id 1-30W的放在A庫(kù),30W-60W的放在B庫(kù),60W-90W的放在C庫(kù))
MySql擴(kuò)展的瓶頸
大數(shù)據(jù)下IO壓力大
表結(jié)構(gòu)更改困難
常用的Nosql
memcache
Mongdb
以上幾種Nosql 請(qǐng)到各自的官網(wǎng)上下載并參考使用
Nosql 的核心功能點(diǎn)
KV(存儲(chǔ))
Cache(緩存)
Persistence(持久化)
……
大數(shù)據(jù)時(shí)代的3V
海量Volume
多樣Variety
實(shí)時(shí)Velocity
互聯(lián)網(wǎng)需求的3高
高并發(fā)
高可擴(kuò)
高性能
Redis的介紹和特點(diǎn):
問(wèn)題:
傳統(tǒng)數(shù)據(jù)庫(kù):持久化存儲(chǔ)數(shù)據(jù)。
solr索引庫(kù):大量的數(shù)據(jù)的檢索。
在實(shí)際開(kāi)發(fā)中,高并發(fā)環(huán)境下,不同的用戶會(huì)需要相同的數(shù)據(jù)。因?yàn)槊看握?qǐng)求,
在后臺(tái)我們都會(huì)創(chuàng)建一個(gè)線程來(lái)處理,這樣造成,同樣的數(shù)據(jù)從數(shù)據(jù)庫(kù)中查詢了N次。
而數(shù)據(jù)庫(kù)的查詢本身是IO操作,效率低,頻率高也不好。
總而言之,一個(gè)網(wǎng)站總歸是有大量的數(shù)據(jù)是用戶共享的,但是如果每個(gè)用戶都去數(shù)據(jù)庫(kù)查詢
效率就太低了。
解決:
將用戶共享數(shù)據(jù)緩存到服務(wù)器的內(nèi)存中。
實(shí)現(xiàn):
redis
概念:
redis是一個(gè)非關(guān)系型C語(yǔ)言開(kāi)發(fā)的基于鍵值對(duì)的數(shù)據(jù)庫(kù)
特點(diǎn):
1、基于鍵值對(duì)
2、非關(guān)系型(redis)
關(guān)系型數(shù)據(jù)庫(kù):存儲(chǔ)了數(shù)據(jù)以及數(shù)據(jù)之間的關(guān)系,oracle,mysql
非關(guān)系型數(shù)據(jù)庫(kù):存儲(chǔ)了數(shù)據(jù),redis,mdb.
3、數(shù)據(jù)存儲(chǔ)在內(nèi)存中,服務(wù)器關(guān)閉后,持久化到硬盤中
4、支持主從同步
總結(jié):
實(shí)現(xiàn)了緩存數(shù)據(jù)和項(xiàng)目的解耦。
數(shù)據(jù)類型:
String
list
set
sortedset
hash
redis存儲(chǔ)的數(shù)據(jù)特點(diǎn):
大量數(shù)據(jù)
用戶共享數(shù)據(jù)
數(shù)據(jù)不經(jīng)常修改。
查詢數(shù)據(jù)
redis的應(yīng)用場(chǎng)景:
網(wǎng)站高并發(fā)的主頁(yè)數(shù)據(jù)
網(wǎng)站數(shù)據(jù)的排名
消息訂閱
NoSQL Redis
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。