redis學習

redis特性

  • 速度快
  • 鍵值對的數(shù)據(jù)結(jié)構(gòu)服務器
  • 豐富的功能
  • 簡單穩(wěn)定
  • 持久化
  • 主從復制
  • 高可用和分布式
  • 客戶端語言多

Redis使用場景

1.配合關系型數(shù)據(jù)庫做高速緩存

2.社區(qū)中的評論宅荤、點贊题涨、恢復等等踏拜。(使用傳統(tǒng)數(shù)據(jù)庫的select語句很耗費性能)

3.網(wǎng)頁的排行榜凹嘲、計數(shù)器

4.webMagic爬蟲框架,使用RedisSchedule作去重捧书,支持分布式

Redis緩存雪崩

  • 緩存雪崩,是指在某一個時間段,緩存集中過期失效陆盘。
    產(chǎn)生雪崩的原因之一,比如在寫本文的時候败明,馬上就要到雙十二零點隘马,很快就會迎來一波搶購,這波商品時間比較集中的放入了緩存妻顶,假設緩存一個小時酸员。那么到了凌晨一點鐘的時候,這批商品的緩存就都過期了讳嘱。而對這批商品的訪問查詢幔嗦,都落到了數(shù)據(jù)庫上,對于數(shù)據(jù)庫而言沥潭,就會產(chǎn)生周期性的壓力波峰邀泉。
  • 解決思路:
  1. 大多數(shù)考慮用加鎖或者隊列的方式保證來保證不會有大量的線程對數(shù)據(jù)庫一次性進行讀寫,避免緩存失效時對數(shù)據(jù)庫造成太大的壓力,雖然能夠在一定的程度上緩解了數(shù)據(jù)庫的壓力但是與此同時又降低了系統(tǒng)的吞吐量汇恤。
  2. 分析用戶的行為庞钢,盡量讓緩存失效的時間均勻分布。
  3. 如果是因為某臺緩存服務器宕機因谎,可以考慮做主備基括,比如:redis主備,但是雙緩存涉及到更新事務的問題财岔,update可能讀到臟數(shù)據(jù)风皿,需要好好解決。

Redis緩存穿透

第一次看到這個名字使鹅,會覺得是一個很高深的名詞揪阶。但是和其他許多概念一樣,它只是描述了一個很容易理解的現(xiàn)象:請求了不存在的數(shù)據(jù)患朱。造成大量的請求沒有命中緩存場景之一:數(shù)據(jù)庫使用了id為正整數(shù)作為鍵鲁僚,但是黑客使用負整數(shù)向服務器發(fā)起請求,這時所有的請求都沒有在緩存中命中裁厅,從而導致大量請求數(shù)據(jù)庫冰沙,如果超過了數(shù)據(jù)庫的承載能力,會導致數(shù)據(jù)庫服務器宏機执虹。

  • 解決緩存穿透的方案主要有兩種:
  1. 當查詢不存在時拓挥,也將結(jié)果保存在緩存中。但是這可能會存在一種問題:大量沒有查詢結(jié)果的請求保存在緩存中袋励,這時我們就可以將這些請求的key設置得更短一些侥啤。

  2. 提前過濾掉不合法的請求,Redis實現(xiàn)了布隆過濾器茬故,我們可以使用它來達到這個目的盖灸。布隆過濾器很好理解,可以參考布隆過濾器(Bloom Filter)的原理和實現(xiàn)磺芭。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赁炎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钾腺,更是在濱河造成了極大的恐慌徙垫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放棒,死亡現(xiàn)場離奇詭異姻报,居然都是意外死亡,警方通過查閱死者的電腦和手機哨查,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門逗抑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事邮府∮兀” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵褂傀,是天一觀的道長忍啤。 經(jīng)常有香客問我,道長仙辟,這世上最難降的妖魔是什么同波? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮叠国,結(jié)果婚禮上未檩,老公的妹妹穿的比我還像新娘。我一直安慰自己粟焊,他們只是感情好冤狡,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著项棠,像睡著了一般悲雳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上香追,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天合瓢,我揣著相機與錄音,去河邊找鬼透典。 笑死晴楔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的峭咒。 我是一名探鬼主播滥崩,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讹语!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜂科,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤顽决,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后导匣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體才菠,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年贡定,在試婚紗的時候發(fā)現(xiàn)自己被綠了赋访。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚓耽,靈堂內(nèi)的尸體忽然破棺而出渠牲,到底是詐尸還是另有隱情,我是刑警寧澤步悠,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布签杈,位于F島的核電站,受9級特大地震影響鼎兽,放射性物質(zhì)發(fā)生泄漏答姥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一谚咬、第九天 我趴在偏房一處隱蔽的房頂上張望鹦付。 院中可真熱鬧,春花似錦择卦、人聲如沸敲长。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潘明。三九已至,卻和暖如春秕噪,著一層夾襖步出監(jiān)牢的瞬間钳降,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工腌巾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遂填,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓澈蝙,卻偏偏與公主長得像吓坚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灯荧,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

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