redis為什么這么快溜歪?

一)若专、純內(nèi)存操作

?數(shù)據(jù)存放在內(nèi)存中,內(nèi)存的響應(yīng)時(shí)間大約是?100納秒?蝴猪,這是Redis每秒萬億級別訪問的重要基礎(chǔ)调衰。

二)、單線程操作自阱,避免了頻繁的上下文切換

雖然是采用單線程嚎莉,但是單線程避免了不必要的上下文切換和競爭條件,也不存在多進(jìn)程或者多線程導(dǎo)致的切換而消耗 CPU沛豌;雖然作者認(rèn)為CPU不是瓶頸趋箩,內(nèi)存與網(wǎng)絡(luò)帶寬才是。但實(shí)際測試時(shí)并非如此加派,見上叫确。

三)、采用了非阻塞I/O多路復(fù)用機(jī)制

多路I/O復(fù)用模型是利用 select芍锦、poll竹勉、epoll 可以同時(shí)監(jiān)察多個(gè)流的 I/O 事件的能力,在空閑的時(shí)候娄琉,會把當(dāng)前線程阻塞掉次乓,當(dāng)有一個(gè)或多個(gè)流有 I/O 事件時(shí)吓歇,就從阻塞態(tài)中喚醒,于是程序就會輪詢一遍所有的流(epoll 是只輪詢那些真正發(fā)出了事件的流)票腰,并且只依次順序的處理就緒的流照瘾,這種做法就避免了大量的無用操作。這里“多路”指的是多個(gè)網(wǎng)絡(luò)連接丧慈,“復(fù)用”指的是復(fù)用同一個(gè)線程析命。加上Redis自身的事件處理模型將epoll中的連接,讀寫逃默,關(guān)閉都轉(zhuǎn)換為了事件鹃愤,不在I/O上浪費(fèi)過多的時(shí)間。?

四)完域、純ANSI C編寫软吐。

不依賴第三方類庫,沒有像memcached那樣使用libevent吟税,因?yàn)閘ibevent迎合通用性而造成代碼龐大凹耙,所以作者用libevent中兩個(gè)文件修改實(shí)現(xiàn)了自己的epoll event loop。微軟的兼容Windows補(bǔ)丁也因?yàn)橥瑯釉虮痪芰恕?/p>

快肠仪,原因之一是Redis多樣的數(shù)據(jù)結(jié)構(gòu)肖抱,每種結(jié)構(gòu)只做自己愛做的事,當(dāng)然比數(shù)據(jù)庫只有Table异旧,MongogoDB只有JSON一種結(jié)構(gòu)快了意述。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吮蛹,隨后出現(xiàn)的幾起案子荤崇,更是在濱河造成了極大的恐慌,老刑警劉巖潮针,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件术荤,死亡現(xiàn)場離奇詭異,居然都是意外死亡每篷,警方通過查閱死者的電腦和手機(jī)瓣戚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雳攘,“玉大人带兜,你說我怎么就攤上這事《置穑” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵刑巧,是天一觀的道長喧兄。 經(jīng)常有香客問我无畔,道長,這世上最難降的妖魔是什么吠冤? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任浑彰,我火速辦了婚禮,結(jié)果婚禮上拯辙,老公的妹妹穿的比我還像新娘郭变。我一直安慰自己,他們只是感情好涯保,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布诉濒。 她就那樣靜靜地躺著,像睡著了一般夕春。 火紅的嫁衣襯著肌膚如雪未荒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天及志,我揣著相機(jī)與錄音片排,去河邊找鬼。 笑死速侈,一個(gè)胖子當(dāng)著我的面吹牛率寡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倚搬,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼勇劣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了潭枣?” 一聲冷哼從身側(cè)響起比默,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盆犁,沒想到半個(gè)月后命咐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谐岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年醋奠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伊佃。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窜司,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出航揉,到底是詐尸還是另有隱情塞祈,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布帅涂,位于F島的核電站议薪,受9級特大地震影響尤蛮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斯议,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一产捞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哼御,春花似錦坯临、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焰雕,卻和暖如春衷笋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矩屁。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工辟宗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吝秕。 一個(gè)月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓泊脐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烁峭。 傳聞我的和親對象是個(gè)殘疾皇子容客,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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

  • Redis快的原因 內(nèi)存結(jié)構(gòu) 單線程 IO多路復(fù)用 內(nèi)存結(jié)構(gòu) Redis是KV結(jié)構(gòu)的內(nèi)存數(shù)據(jù)庫,在內(nèi)存上操作數(shù)據(jù)约郁,...
    Haalo閱讀 292評論 0 1
  • 這個(gè)時(shí)候只有你和我缩挑,這個(gè)地方只剩你和我,可親近鬓梅,很私密供置。總該說些什么吧绽快,說過去芥丧,說將來,當(dāng)然也可以說現(xiàn)在坊罢,我...
    冰夫閱讀 74評論 0 0
  • 每日每夜活孩,就像一個(gè)延長的夢物遇,夢里夢到自己醒不來。 其實(shí)著眼現(xiàn)實(shí),覺得活著少不了一場旅行挎挖,沒有旅行的人生是不完整的这敬,...
    靜女其姝Y閱讀 365評論 0 1
  • 今天心情不好航夺,忙了好幾周蕉朵,手頭的事情做的有點(diǎn)進(jìn)度了。 沒有想到阳掐,發(fā)生了一件讓我不開心的事始衅。 的確是心里一直忙著工作...
    白露秋月閱讀 62評論 0 2
  • 工作這邊,本來打算春招的缭保,這一陣也不想著什么工作了汛闸,就想好好實(shí)習(xí)。那天艺骂,無聊刷著拉勾诸老,看到同程有個(gè)運(yùn)營,然后就投了...
    春分夏魚閱讀 268評論 2 1