靜心學習之路(11)——Redis(1)

0x00 參考書籍

https://book.douban.com/subject/30386804/

0x01 Redis特性

  1. 快先紫。
    1)數(shù)據(jù)放在內(nèi)存中缅疟,硬件決定速度。(主要原因)
    2)C代碼衅金,貼近操作系統(tǒng)森逮。
    3)單線程榨婆,規(guī)避了多線程的競爭問題。
    4)代碼優(yōu)雅且高性能褒侧。

  2. key-value良风,且值類型豐富(string,hash闷供,list烟央,set,zset)

  3. 功能豐富歪脏。
    1)鍵過期疑俭,可以實現(xiàn)緩存。
    2)發(fā)布訂閱唾糯,可以實現(xiàn)消息功能怠硼。
    3)Lua腳本(不常用)。
    4)事務移怯。
    5)Pipeline。

  4. 簡單穩(wěn)定这难。代碼量少舟误,v3.0也就五萬行左右,一般人員也能吃透姻乓。

  5. 客戶端語言多嵌溢。幾乎覆蓋所有主流語言眯牧。

  6. 持久化。RDB && AOF赖草。

  7. 主從復制学少。分布式Redis的基礎。

  8. 高可用和分布式秧骑。Redis Sentinel(v2.8)保證節(jié)點的故障發(fā)現(xiàn)和故障自動轉移版确,Redis Cluster(v3.0)提供了高可用、讀寫和容量的擴展性乎折。

0x02 Redis的使用場景

  1. 緩存(string)
  2. 排行榜(list绒疗,zset)
  3. 計數(shù)器(視頻播放量等)
  4. 社交網(wǎng)絡(點贊、粉絲骂澄、共同好友吓蘑、推送、下拉刷新等)
  5. 消息隊列系統(tǒng)(list:lpush+brpop)

不適合使用的場景:

  1. 大數(shù)據(jù)(成本過高)
  2. 冷數(shù)據(jù)(浪費內(nèi)存)

0x03 為啥單線程還能這么快

  1. 純內(nèi)存訪問(主要)
  2. 非阻塞IO坟冲,使用epoll作為IO多路復用技術的實現(xiàn)磨镶。
  3. 單線程避免了線程切換和競態(tài)產(chǎn)生的消耗,鎖和線程切換常常是性能殺手健提。

注意:單線程對于每個命令的執(zhí)行時間有要求琳猫,過慢會導致其他命令的阻塞,所以Redis面向的是快速執(zhí)行場景的數(shù)據(jù)庫矩桂。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沸移,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侄榴,更是在濱河造成了極大的恐慌雹锣,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癞蚕,死亡現(xiàn)場離奇詭異蕊爵,居然都是意外死亡,警方通過查閱死者的電腦和手機桦山,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門攒射,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恒水,你說我怎么就攤上這事会放。” “怎么了钉凌?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵咧最,是天一觀的道長。 經(jīng)常有香客問我,道長矢沿,這世上最難降的妖魔是什么滥搭? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮捣鲸,結果婚禮上瑟匆,老公的妹妹穿的比我還像新娘。我一直安慰自己栽惶,他們只是感情好愁溜,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著媒役,像睡著了一般祝谚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酣衷,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天交惯,我揣著相機與錄音,去河邊找鬼穿仪。 笑死席爽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的啊片。 我是一名探鬼主播只锻,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼紫谷!你這毒婦竟也來了齐饮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笤昨,失蹤者是張志新(化名)和其女友劉穎祖驱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞒窒,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡捺僻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了崇裁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匕坯。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拔稳,靈堂內(nèi)的尸體忽然破棺而出葛峻,到底是詐尸還是另有隱情,我是刑警寧澤巴比,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布泞歉,位于F島的核電站逼侦,受9級特大地震影響匿辩,放射性物質(zhì)發(fā)生泄漏腰耙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一铲球、第九天 我趴在偏房一處隱蔽的房頂上張望挺庞。 院中可真熱鬧,春花似錦稼病、人聲如沸选侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽援制。三九已至,卻和暖如春芍瑞,著一層夾襖步出監(jiān)牢的瞬間晨仑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工拆檬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洪己,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓竟贯,卻偏偏與公主長得像答捕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屑那,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 該文章是建立在已經(jīng)對Redis有初步了解和使用經(jīng)驗的情況下拱镐。目的是梳理Redis的知識點,查漏補缺持际。如果是新手沃琅,簡...
    _Zy閱讀 893評論 0 2
  • Redis學習筆記 redis介紹 Redis數(shù)據(jù)庫是一個非關系型數(shù)據(jù)庫(nosql),是一個內(nèi)存數(shù)據(jù)庫. 以鍵值...
    阿金學編程閱讀 493評論 0 0
  • java基礎怎么學选酗? 當時阵难,作為懵懂的小白,大一學習了c和c++,還有數(shù)據(jù)結構芒填,后來才自學的java呜叫。有了c++的...
    Java架構大仙閱讀 69評論 0 1
  • 一、基礎篇 1.1 JVM 1.1.1. Java內(nèi)存模型殿衰,Java內(nèi)存管理朱庆,Java堆和棧,垃圾回收 http:...
    此年此景閱讀 525評論 0 4
  • 1.什么是 Redis? Redis 是完全開源免費的闷祥,遵守BSD協(xié)議娱颊,是性能極高的nosql數(shù)據(jù)庫傲诵,Key-Va...
    python與數(shù)據(jù)分析閱讀 2,352評論 0 80