聊聊 Redis 使用場(chǎng)景

隨著數(shù)據(jù)量的增長(zhǎng),MySQL 已經(jīng)滿足不了大型互聯(lián)網(wǎng)類應(yīng)用的需求冠跷。因此,Redis 基于內(nèi)存存儲(chǔ)數(shù)據(jù)甚垦,可以極大的提高查詢性能届垫,對(duì)產(chǎn)品在架構(gòu)上很好的補(bǔ)充释液。在某些場(chǎng)景下,可以充分的利用 Redis 的特性敦腔,大大提高效率均澳。

緩存

對(duì)于熱點(diǎn)數(shù)據(jù),緩存以后可能讀取數(shù)十萬(wàn)次符衔,因此找前,對(duì)于熱點(diǎn)數(shù)據(jù),緩存的價(jià)值非常大判族。例如躺盛,分類欄目更新頻率不高,但是絕大多數(shù)的頁(yè)面都需要訪問這個(gè)數(shù)據(jù)形帮,因此讀取頻率相當(dāng)高槽惫,可以考慮基于 Redis 實(shí)現(xiàn)緩存周叮。

會(huì)話緩存

此外,還可以考慮使用 Redis 進(jìn)行會(huì)話緩存界斜。例如仿耽,將 web session 存放在 Redis 中。

時(shí)效性

例如驗(yàn)證碼只有60秒有效期各薇,超過時(shí)間無(wú)法使用项贺,或者基于 Oauth2 的 Token 只能在 5 分鐘內(nèi)使用一次,超過時(shí)間也無(wú)法使用峭判。

訪問頻率

出于減輕服務(wù)器的壓力或防止惡意的洪水攻擊的考慮开缎,需要控制訪問頻率,例如限制 IP 在一段時(shí)間的最大訪問量林螃。

計(jì)數(shù)器

數(shù)據(jù)統(tǒng)計(jì)的需求非常普遍奕删,通過原子遞增保持計(jì)數(shù)。例如疗认,應(yīng)用數(shù)完残、資源數(shù)、點(diǎn)贊數(shù)侮邀、收藏?cái)?shù)坏怪、分享數(shù)等。

社交列表

社交屬性相關(guān)的列表信息绊茧,例如铝宵,用戶點(diǎn)贊列表、用戶分享列表华畏、用戶收藏列表鹏秋、用戶關(guān)注列表、用戶粉絲列表等亡笑,使用 Hash 類型數(shù)據(jù)結(jié)構(gòu)是個(gè)不錯(cuò)的選擇侣夷。

記錄用戶判定信息

記錄用戶判定信息的需求也非常普遍,可以知道一個(gè)用戶是否進(jìn)行了某個(gè)操作仑乌。例如百拓,用戶是否點(diǎn)贊、用戶是否收藏晰甚、用戶是否分享等衙传。

交集、并集和差集

在某些場(chǎng)景中厕九,例如社交場(chǎng)景蓖捶,通過交集、并集和差集運(yùn)算扁远,可以非常方便地實(shí)現(xiàn)共同好友俊鱼,共同關(guān)注刻像,共同偏好等社交關(guān)系。

熱門列表與排行榜

按照得分進(jìn)行排序并闲,例如细睡,展示最熱、點(diǎn)擊率最高帝火、活躍度最高等條件的排名列表纹冤。

最新動(dòng)態(tài)

按照時(shí)間順序排列的最新動(dòng)態(tài),也是一個(gè)很好的應(yīng)用购公,可以使用 Sorted Set 類型的分?jǐn)?shù)權(quán)重存儲(chǔ) Unix 時(shí)間戳進(jìn)行排序。

消息隊(duì)列

Redis 能作為一個(gè)很好的消息隊(duì)列來(lái)使用雁歌,依賴 List 類型利用 LPUSH 命令將數(shù)據(jù)添加到鏈表頭部宏浩,通過 BRPOP 命令將元素從鏈表尾部取出。同時(shí)靠瞎,市面上成熟的消息隊(duì)列產(chǎn)品有很多比庄,例如 RabbitMQ。因此乏盐,更加建議使用 RabbitMQ 作為消息中間件佳窑。

Redis還有什么其它的使用場(chǎng)景么?歡迎下方留言探討父能。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末神凑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子何吝,更是在濱河造成了極大的恐慌溉委,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爱榕,死亡現(xiàn)場(chǎng)離奇詭異瓣喊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)黔酥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門藻三,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跪者,你說(shuō)我怎么就攤上這事棵帽。” “怎么了坑夯?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵岖寞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我柜蜈,道長(zhǎng)仗谆,這世上最難降的妖魔是什么指巡? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮隶垮,結(jié)果婚禮上藻雪,老公的妹妹穿的比我還像新娘。我一直安慰自己狸吞,他們只是感情好勉耀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹋偏,像睡著了一般便斥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上威始,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天枢纠,我揣著相機(jī)與錄音,去河邊找鬼黎棠。 笑死晋渺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脓斩。 我是一名探鬼主播木西,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼随静!你這毒婦竟也來(lái)了八千?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挪挤,失蹤者是張志新(化名)和其女友劉穎叼丑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扛门,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸠信,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了论寨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片星立。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葬凳,靈堂內(nèi)的尸體忽然破棺而出绰垂,到底是詐尸還是另有隱情,我是刑警寧澤火焰,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布劲装,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏占业。R本人自食惡果不足惜绒怨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谦疾。 院中可真熱鬧南蹂,春花似錦、人聲如沸念恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)峰伙。三九已至疗疟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞳氓,已是汗流浹背秃嗜。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顿膨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓叽赊,卻偏偏與公主長(zhǎng)得像恋沃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子必指,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,898評(píng)論 2 89
  • 文章已經(jīng)放到github上 囊咏,如果對(duì)您有幫助 請(qǐng)給個(gè)star[https://github.com/qqxuanl...
    尼爾君閱讀 2,281評(píng)論 0 22
  • 【本教程目錄】 1.redis是什么2.redis的作者3.誰(shuí)在使用redis4.學(xué)會(huì)安裝redis5.學(xué)會(huì)啟動(dòng)r...
    徐猿猿閱讀 1,865評(píng)論 0 35
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,089評(píng)論 1 32
  • /----------------- 01 保存用戶信息 -------------------/重點(diǎn):1.偏好設(shè)...
    伊蕊飄零閱讀 219評(píng)論 0 0