redis-基本概念理解

參考
http://blog.csdn.net/greatestrabit/article/details/51184262

Jedis連接方式


  • Jedis/JedisPool
    單個機(jī)器尘奏。
  • ShardedJedis/ShardedJedisPool
    水平拆分猜拾,多個機(jī)器間不通。
  • JedisCluster
    集群乃摹,機(jī)器間互通抠璃。

集群


  • 一致性哈希

參考
https://www.cnblogs.com/lpfuture/p/5796398.html

1. 對結(jié)點(diǎn)和數(shù)據(jù)都做hash.
2. 對結(jié)點(diǎn)做哈希讓其分布在一個環(huán)上(0到2的23次方-1)芽淡,這樣能夠做到結(jié)點(diǎn)的增加和減少對數(shù)據(jù)遷移影響最胁璧省(相比于取模hash方式)
3. 對數(shù)據(jù)做hash讓其分布在環(huán)上,環(huán)上的一段屬于一個結(jié)點(diǎn)(node A 到node B這段屬于node B).
4. 結(jié)點(diǎn)太少會出現(xiàn)失衡分布不均勻問題令境,需要設(shè)置虛擬結(jié)點(diǎn)來增多結(jié)點(diǎn)數(shù)。
  • 分片
    ShardedJedis顾瞪, 多個redis服務(wù)器舔庶,每個就是一片。redis為單線程陈醒,為了提高資源利用率惕橙,一臺機(jī)器會部多個redis實(shí)例。

I/O多路復(fù)用技術(shù)


采用此技術(shù)就可以實(shí)現(xiàn)單線程達(dá)到多線程的效果钉跷。

參考
https://www.zhihu.com/question/28594409/answer/52835876

下面舉一個例子弥鹦,模擬一個tcp服務(wù)器處理30個客戶socket。
假設(shè)你是一個老師爷辙,讓30個學(xué)生解答一道題目彬坏,然后檢查學(xué)生做的是否正確,你有下面幾個選擇:
1. 第一種選擇:按順序逐個檢查膝晾,先檢查A栓始,然后是B,之后是C血当、D幻赚。禀忆。。這中間如果有一個學(xué)生卡主落恼,全班都會被耽誤箩退。這種模式就好比,你用循環(huán)挨個處理socket佳谦,根本不具有并發(fā)能力戴涝。
2. 第二種選擇:你創(chuàng)建30個分身,每個分身檢查一個學(xué)生的答案是否正確吠昭。 這種類似于為每一個用戶創(chuàng)建一個進(jìn)程或者線程處理連接喊括。
3. 第三種選擇,你站在講臺上等矢棚,誰解答完誰舉手郑什。這時C、D舉手蒲肋,表示他們解答問題完畢蘑拯,你下去依次檢查C、D的答案兜粘,然后繼續(xù)回到講臺上等申窘。此時E、A又舉手孔轴,然后去處理E和A剃法。。路鹰。 這種就是IO復(fù)用模型贷洲,Linux下的select、poll和epoll就是干這個的晋柱。將用戶socket對應(yīng)的fd注冊進(jìn)epoll优构,然后epoll幫你監(jiān)聽哪些socket上有消息到達(dá),這樣就避免了大量的無用操作雁竞。此時的socket應(yīng)該采用非阻塞模式钦椭。
這樣,整個過程只在調(diào)用select碑诉、poll彪腔、epoll這些調(diào)用的時候才會阻塞,收發(fā)客戶消息是不會阻塞的进栽,整個進(jìn)程或者線程就被充分利用起來漫仆,這就是事件驅(qū)動,所謂的reactor模式泪幌。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盲厌,一起剝皮案震驚了整個濱河市署照,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吗浩,老刑警劉巖建芙,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異懂扼,居然都是意外死亡禁荸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門阀湿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赶熟,“玉大人,你說我怎么就攤上這事陷嘴∮匙” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵灾挨,是天一觀的道長邑退。 經(jīng)常有香客問我,道長劳澄,這世上最難降的妖魔是什么地技? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮秒拔,結(jié)果婚禮上莫矗,老公的妹妹穿的比我還像新娘。我一直安慰自己砂缩,他們只是感情好作谚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梯轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尽棕。 梳的紋絲不亂的頭發(fā)上喳挑,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音滔悉,去河邊找鬼伊诵。 笑死,一個胖子當(dāng)著我的面吹牛回官,可吹牛的內(nèi)容都是我干的曹宴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼歉提,長吁一口氣:“原來是場噩夢啊……” “哼笛坦!你這毒婦竟也來了区转?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤版扩,失蹤者是張志新(化名)和其女友劉穎废离,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體礁芦,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜻韭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了柿扣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肖方。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖未状,靈堂內(nèi)的尸體忽然破棺而出俯画,到底是詐尸還是另有隱情,我是刑警寧澤娩践,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布活翩,位于F島的核電站,受9級特大地震影響翻伺,放射性物質(zhì)發(fā)生泄漏材泄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一吨岭、第九天 我趴在偏房一處隱蔽的房頂上張望拉宗。 院中可真熱鬧,春花似錦辣辫、人聲如沸旦事。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姐浮。三九已至,卻和暖如春葬馋,著一層夾襖步出監(jiān)牢的瞬間卖鲤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工畴嘶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛋逾,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓窗悯,卻偏偏與公主長得像区匣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒋院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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

  • NOSQL類型簡介鍵值對:會使用到一個哈希表亏钩,表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù)莲绰,如redis,volde...
    MicoCube閱讀 3,981評論 2 27
  • 轉(zhuǎn)載:Redis 寶典 | 基礎(chǔ)、高級特性與性能調(diào)優(yōu) 本文由 DevOpsDays 本文由簡書作者kelgon供稿...
    meng_philip123閱讀 3,125評論 1 34
  • 1彻坛、懂得夸自己是一種享受 2顷啼、邀請大家一起來頭腦風(fēng)暴一下,我們都用了哪些鼓勵方式呢昌屉?可以是你自己用的钙蒙,也可以是看到...
    記與憶閱讀 250評論 0 0
  • 昨天有人看了文章問我:她也特別恨自己的父母,問我要怎么做才能不恨间驮。 其實(shí)怎么做我也不知道躬厌,只是和父母的關(guān)系隨著時間...
    楊亞榮呀閱讀 472評論 2 1
  • 大家好,我是IT修真院成都分院第5期的學(xué)員竞帽,一枚正直純潔善良的web程序員 一.背景介紹: 在Java語言中扛施,th...
    張王王閱讀 533評論 0 0