redis數(shù)據(jù)庫學(xué)習(xí)

0 使用理由

0.1 高性能

  • 純內(nèi)存操作羡铲,比在硬盤操作數(shù)據(jù)的速度有極大提升

0.2 高并發(fā)

  • 承受請求比直接操作數(shù)據(jù)庫大得多

0.3 單線程

  • 至于redis單線程的原因宣增。有點(diǎn)意思锥累。CPU不是Redis的主要瓶頸霞幅,因?yàn)镽edis通常是內(nèi)存或網(wǎng)絡(luò)綁定述么。例如剃根,一般Linux系統(tǒng)上運(yùn)行的Redis每秒甚至可以提供100萬個(gè)請求,因此不會(huì)使用太多的CPU艰管。言下之意滓侍,就是說redis根本不需要多線程,況且多線程會(huì)有上下文切換消耗牲芋。當(dāng)然可以通過啟動(dòng)多個(gè)redis實(shí)例粗井,達(dá)到利用cpu的目的。

1 緩存使用

1.1 使用場景

  • 讀對于寫街图,為了減少數(shù)據(jù)庫訪問的id操作浇衬,可以將數(shù)據(jù)緩存,提高系統(tǒng)性能

1.2 使用方法

  • 查詢
    1. 查出數(shù)據(jù)后餐济,利用json將數(shù)據(jù)轉(zhuǎn)成String類型耘擂,存進(jìn)reids
  • 更新
    1. 先把數(shù)據(jù)更新到數(shù)據(jù)庫
    2. 刪除reids的key

2 緩存雪崩

2.1 what

  • 由于緩存時(shí)間相近或者redis宕機(jī)導(dǎo)致緩存數(shù)據(jù)同一時(shí)間大面積失效,使得數(shù)據(jù)庫短時(shí)間請求增多絮姆,增加數(shù)據(jù)庫壓力醉冤,減低數(shù)據(jù)庫訪問性能

2.2 how(解決):

  • 事前:
    1. 宕機(jī)導(dǎo)致:的保證redis高可用,發(fā)現(xiàn)機(jī)器宕機(jī)篙悯,及時(shí)補(bǔ)上蚁阳。選擇合適的內(nèi)存淘汰策略
    2. 緩存失效時(shí)間相同導(dǎo)致的:在設(shè)計(jì)時(shí)間的時(shí)候隨機(jī)加減幾分鐘
  • 事后:
    1. 宕機(jī)導(dǎo)致的: 利用redis持久化機(jī)制保存的數(shù)據(jù)及時(shí)恢復(fù)緩存

3 緩存穿透

3.1 what(是什么)

  • 請求緩存中不存在的數(shù)據(jù),使得數(shù)據(jù)庫壓力增大鸽照,從而崩掉

3.2 how:(解決)

  • 布隆過濾器
  • 直接緩存他(空的)螺捐,設(shè)計(jì)一個(gè)較短時(shí)間,使其失效

4 Redis數(shù)據(jù)類型

  • String 字符串
  • Hash哈希 :用戶ID
  • List列表 :粉絲列表
  • Set集合 :共同好友
  • Sorted Set有序集合:排行榜

5 主從復(fù)制

5.1 定義/解釋

建立一個(gè)與主數(shù)據(jù)庫一樣的數(shù)據(jù)庫環(huán)境矮燎,稱為從數(shù)據(jù)庫定血,主復(fù)制庫一般是準(zhǔn)實(shí)時(shí)的業(yè)務(wù)數(shù)據(jù)庫。

5.2 作用

  • 作為備用數(shù)據(jù)庫诞外,主數(shù)據(jù)庫發(fā)生故障后澜沟,切換到從數(shù)據(jù)庫
  • 架構(gòu)擴(kuò)展,業(yè)務(wù)量增大峡谊,io訪問頻繁茫虽,做多庫的存儲(chǔ),提高io性能
  • 實(shí)現(xiàn)讀寫分離既们。

5.3 原理

  • 將主數(shù)據(jù)庫中的bin-log文件的sql語句復(fù)制到從數(shù)據(jù)庫中的relay-log文件濒析,再次執(zhí)行。

5.4 Redis哨兵

  • 用途:
    1. 監(jiān)視主從數(shù)據(jù)庫運(yùn)行情況
    2. 主數(shù)據(jù)庫發(fā)生故障后贤壁,自動(dòng)切換到從數(shù)據(jù)庫

6 卡頓現(xiàn)象

6.1 解決方法:

  • 使用show global status
  • 使用show processlist
  • 使用查詢?nèi)罩?/li>

7 大數(shù)據(jù)查詢優(yōu)化

  • 優(yōu)化sql語句 索引
  • 使用主從復(fù)制悼枢,實(shí)現(xiàn)讀寫分離
  • 加入緩存 如redis
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脾拆,隨后出現(xiàn)的幾起案子馒索,更是在濱河造成了極大的恐慌,老刑警劉巖名船,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绰上,死亡現(xiàn)場離奇詭異,居然都是意外死亡渠驼,警方通過查閱死者的電腦和手機(jī)蜈块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迷扇,“玉大人百揭,你說我怎么就攤上這事◎严” “怎么了器一?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厨内。 經(jīng)常有香客問我祈秕,道長,這世上最難降的妖魔是什么雏胃? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任请毛,我火速辦了婚禮,結(jié)果婚禮上瞭亮,老公的妹妹穿的比我還像新娘方仿。我一直安慰自己,他們只是感情好统翩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布兼丰。 她就那樣靜靜地躺著,像睡著了一般唆缴。 火紅的嫁衣襯著肌膚如雪鳍征。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天面徽,我揣著相機(jī)與錄音艳丛,去河邊找鬼。 笑死趟紊,一個(gè)胖子當(dāng)著我的面吹牛氮双,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霎匈,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼戴差,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铛嘱?” 一聲冷哼從身側(cè)響起暖释,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袭厂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后球匕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹磺,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年亮曹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橄杨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡照卦,死狀恐怖式矫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情役耕,我是刑警寧澤采转,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站蹄葱,受9級特大地震影響氏义,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜图云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一惯悠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竣况,春花似錦克婶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摹恨,卻和暖如春筋岛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晒哄。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工睁宰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寝凌。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓柒傻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親较木。 傳聞我的和親對象是個(gè)殘疾皇子红符,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容