Redis系列(一)—— 概述

申明

本文首發(fā)自架構(gòu)小站单芜,轉(zhuǎn)載請(qǐng)注明。

什么是Redis

Redis是開源(BSD許可)的KV內(nèi)存存儲(chǔ)服務(wù)器躁垛,可以用作數(shù)據(jù)庫(kù)剖毯、緩存、消息中間件等教馆。它支持多種數(shù)據(jù)結(jié)構(gòu)逊谋,包括字符串(strings)、散列(hashes)土铺、列表(lists)胶滋、集合(sets)、有序集合(sorted sets)悲敷、位圖(bitmaps)究恤、對(duì)象計(jì)數(shù)器(hyperloglogs)、地理空間索引(geospatial indexes)镀迂。Redis內(nèi)置了復(fù)制(replication)丁溅、Lua腳本唤蔗、LRU驅(qū)動(dòng)時(shí)間探遵、事務(wù)(transacations)和不同級(jí)別的磁盤持久化(persistence),并通過Redis哨兵(sentinel)和集群(cluster)保證高可用(hign availability)妓柜。

Redis應(yīng)用場(chǎng)景

數(shù)據(jù)庫(kù)

使用Redis代替?zhèn)鹘y(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)入mysql箱季、mariadb直接作為數(shù)據(jù)最終倉(cāng)庫(kù),適合產(chǎn)品初期數(shù)據(jù)量少棍掐,或者長(zhǎng)期(如三年)數(shù)據(jù)量可控的場(chǎng)景藏雏。好處是讀寫速度杠杠的,再也不需要緩存啦作煌,同時(shí)也降低了系統(tǒng)復(fù)雜性掘殴,簡(jiǎn)單的總是最好的赚瘦。壞處是資源消耗(主要是內(nèi)存)太大,成本高奏寨,同時(shí)Redis的異步持久化可能帶來數(shù)據(jù)丟失的風(fēng)險(xiǎn)起意。

緩存

這是Redis最廣泛的應(yīng)用,多數(shù)場(chǎng)景下取代了老牌緩存Memcached病瞳。緩存的作用是加速數(shù)據(jù)訪問揽咕,Redis的數(shù)據(jù)放在內(nèi)存中,內(nèi)存IO比磁盤IO大概高1-2個(gè)數(shù)量級(jí)套菜,性能提升非城咨疲可觀。另外逗柴,由于緩存的引入蛹头,數(shù)據(jù)庫(kù)壓力大大降低,減少了高峰時(shí)期系統(tǒng)宕機(jī)的風(fēng)險(xiǎn)戏溺,而且作為緩存掘而,異步持久化可能帶來的數(shù)據(jù)丟失也可以接受。缺點(diǎn)是引入了額外的復(fù)雜性于购,Redis失效會(huì)造成數(shù)據(jù)庫(kù)擊穿袍睡,壓垮數(shù)據(jù)庫(kù)。

消息中間件

這應(yīng)該算是Redis的一種非主流應(yīng)用了肋僧,主要有兩種使用形式: (1) 基于Redis的Pub/Sub子系統(tǒng)斑胜,發(fā)布訂閱模式,每個(gè)頻道支持多個(gè)訂閱者 (2) 基于Redis列表(lists)數(shù)據(jù)結(jié)構(gòu)嫌吠,利用lpush發(fā)送消息止潘,rpop消費(fèi)消息,或者使用它們的阻塞版本辫诅,減少輪詢壓力 由于有專門的消息中間件凭戴,所以Redis的這種應(yīng)用并不多,Redis之父基于Redis實(shí)現(xiàn)了獨(dú)立的消息中間件Disque炕矮,有興趣的可以搜索github

Redis學(xué)習(xí)資源

1么夫、當(dāng)然是架構(gòu)小站啦,近期會(huì)著力更新Redis相關(guān)文章肤视,包括Redis基本數(shù)據(jù)類型档痪,協(xié)議、客戶端邢滑、歷史腐螟、運(yùn)維、高可用、擴(kuò)展以及源碼分析相關(guān)的文章乐纸,歡迎關(guān)注

2衬廷、Redis官網(wǎng):redis.io,這個(gè)不用多說汽绢,從Redis的安裝泵督、命令大全、實(shí)現(xiàn)原理到客戶端都有介紹庶喜,建議大家先通讀一遍小腊,大有裨益

3、Redis源碼久窟,學(xué)習(xí)Redis的源碼涉及了大量數(shù)據(jù)結(jié)構(gòu)秩冈,網(wǎng)絡(luò)服務(wù)器以及c語言模塊化和類面向?qū)ο蠡闹R(shí),對(duì)linux c程序設(shè)計(jì)有很大幫助斥扛。小件之后會(huì)更新數(shù)篇這方面的文章和大家一起學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末入问,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稀颁,更是在濱河造成了極大的恐慌芬失,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匾灶,死亡現(xiàn)場(chǎng)離奇詭異棱烂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阶女,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門颊糜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秃踩,你說我怎么就攤上這事衬鱼。” “怎么了憔杨?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵鸟赫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我消别,道長(zhǎng)抛蚤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任妖啥,我火速辦了婚禮霉颠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荆虱。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布怀读。 她就那樣靜靜地躺著诉位,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菜枷。 梳的紋絲不亂的頭發(fā)上苍糠,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音啤誊,去河邊找鬼岳瞭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚊锹,可吹牛的內(nèi)容都是我干的瞳筏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼牡昆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼姚炕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丢烘,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤柱宦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后播瞳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掸刊,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年赢乓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痒给。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骏全,死狀恐怖苍柏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姜贡,我是刑警寧澤陈醒,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站身弊,受9級(jí)特大地震影響雾狈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜母怜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一余耽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苹熏,春花似錦碟贾、人聲如沸币喧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杀餐。三九已至,卻和暖如春朱巨,著一層夾襖步出監(jiān)牢的瞬間史翘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工冀续, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琼讽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓洪唐,卻偏偏與公主長(zhǎng)得像钻蹬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桐罕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,277評(píng)論 25 707
  • 概念 Redis是一個(gè)開源的使用C語言編寫脉让、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型功炮、Key-Value內(nèi)存數(shù)據(jù)庫(kù)溅潜,...
    jiangmo閱讀 636評(píng)論 0 3
  • 朋友又莫名奇妙地生氣了滚澜。 我和阿兜在生活區(qū)門口看到她,叫她不理嫁怀,在操場(chǎng)遇見设捐,撕破了嗓子喊,還是漠視塘淑。 我猜大概是因...
    芷凡lili閱讀 228評(píng)論 0 0
  • 《敏捷主義 :從技術(shù)萝招、商業(yè)和個(gè)人視角看敏捷商業(yè)思維》讀書筆記(2017-03) 1、接受變化存捺,改變自己 提到敏捷研...
    兔龍象閱讀 930評(píng)論 0 3
  • 又快過年了槐沼。 春節(jié)是中國(guó)最傳統(tǒng)和最盛大的節(jié)日,人們辭舊迎新捌治,帶著美好的希望岗钩,走入新的一年。 街道上肖油,早早顯露出年的...
    與風(fēng)相伴閱讀 116評(píng)論 0 0