Redis

PPT

視頻鏈接

一、為什么使用redis胚宦,redis是一種緩存機(jī)制填大,一般我們的存儲(chǔ)有幾種戒洼,

硬盤存儲(chǔ)

為什么使用硬盤存儲(chǔ),因?yàn)橛脖P存儲(chǔ)可是保證數(shù)據(jù)持持久化允华。

緩存存儲(chǔ)

緩存存儲(chǔ)可以保證數(shù)據(jù)在內(nèi)存中高效的被調(diào)用圈浇。所以我們一般在緩存中存儲(chǔ)一些高點(diǎn)擊,高熱點(diǎn)的數(shù)據(jù)

其實(shí)tomcat中有自帶的緩存靴寂,叫EC-cache磷蜀,因?yàn)樗嵌x在啟動(dòng)容器中,所以其中的大小是有限制的百炬,而且只能在單一的情況下使用褐隆。所以我們不怎么使用

現(xiàn)在比較常用的兩個(gè)緩存服務(wù):

memcache:memcache查詢效率高,能容許并發(fā)量大剖踊。但是它的缺點(diǎn)就是存儲(chǔ)比較單一庶弃,memcache只能存儲(chǔ)String類型的數(shù)據(jù)

redis:現(xiàn)在使用的比較多。為什么使用redis呢德澈,因?yàn)閞edis查詢效率高歇攻,能容許并發(fā)量大,最關(guān)關(guān)鍵的就是梆造,redis支持下列類型數(shù)據(jù)存儲(chǔ):

Stirng 使用方法就是set key value的形式存儲(chǔ)掉伏。查詢就是使用get key的形式完成。這里還要提一下的就是我們常常使用緩存完成一些并發(fā)操作澳窑。例如有兩個(gè)用戶同時(shí)對(duì)一件東西搶購(gòu)斧散。這回造成并發(fā)問(wèn)題。我們可以使用redis摊聋,把我們的問(wèn)題簡(jiǎn)化成鸡捐,我們?cè)趽屬?gòu)的時(shí)候我們其中一個(gè)用戶setnx 一個(gè)數(shù)據(jù)進(jìn)入redis,當(dāng)同時(shí)我們B用戶也需要的時(shí)候也setnx一個(gè)進(jìn)入緩存 發(fā)現(xiàn)存在了就等著A用戶搶購(gòu)?fù)瓿蓤?zhí)行麻裁。才能setnx箍镜,這個(gè)時(shí)候時(shí)間已經(jīng)過(guò)期了,所以我們就完成了一次并發(fā)處理煎源。

expire是用來(lái)處理key失效的時(shí)間的色迂。

hashMap:存儲(chǔ)的方式和使用hmset key value key value的形式完成。獲取就是hgetall 單個(gè)改變就是hset key value的形式手销。

list 使用的是l(r)push? list key value value... 相當(dāng)于我們最基礎(chǔ)的堆操作歇僧。我們要查詢的時(shí)候使用lrange key 范圍來(lái)查詢。

set這個(gè)是用來(lái)去沖的我們是不能存儲(chǔ)相同的數(shù)據(jù)在一個(gè)set里面。查詢兩組set中相同的數(shù)據(jù)诈悍,setinner

不相同的是setdiff

介紹完了祸轮,剩下的就是我們需要講一下,

java中使用jedis來(lái)實(shí)現(xiàn)侥钳。

然后剩下的就是訂閱的思想:

訂閱的思想适袜,舉個(gè)例子:

現(xiàn)在打仗了,司令給1營(yíng)頻道發(fā)了一個(gè)message舷夺,從左側(cè)突襲苦酱。所有一營(yíng)soldiers接受到頻道1的消息,然后就去做這件事情,

換做現(xiàn)在來(lái)說(shuō)呢给猾,就像滴滴打車疫萤,同一個(gè)范圍內(nèi)的很多司機(jī),他們都在等著接單耙册,現(xiàn)在一名乘客開(kāi)始要求乘車,發(fā)送了一個(gè)消息毫捣,在這個(gè)范圍內(nèi)的頻道的司機(jī)們接受到了详拙,就開(kāi)始槍彈。這就是消息訂閱的原理蔓同。一般消息訂閱是不妨在業(yè)務(wù)邏輯上進(jìn)行處理饶辙,單獨(dú)放在另外一套系統(tǒng)里進(jìn)行處理,類似的還有接受短信和消息斑粱。

我們通過(guò)redis進(jìn)行講解弃揽,首先我們需要開(kāi)啟redis的客戶端,然后我們需要使用subscribe 頻道 來(lái)監(jiān)聽(tīng)我們還這個(gè)頻道發(fā)過(guò)來(lái)的消息则北,然后我們發(fā)送一條消息的時(shí)候他們監(jiān)聽(tīng)到了矿微,就是這個(gè)原理。

現(xiàn)在我們不使用redis的訂閱機(jī)制尚揣,因?yàn)楸容^雞肋涌矢,我們一般使用的是AcitveMq來(lái)專門處理這類似消息處理機(jī)制的問(wèn)題。使用publish 頻道來(lái)推送我們的消息快骗。



消息隊(duì)列是個(gè)很重要的東西娜庇,我們需要知道怎么使用ActiveMQ

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市方篮,隨后出現(xiàn)的幾起案子名秀,更是在濱河造成了極大的恐慌,老刑警劉巖藕溅,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匕得,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡巾表,警方通過(guò)查閱死者的電腦和手機(jī)耗跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門裕照,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人调塌,你說(shuō)我怎么就攤上這事晋南。” “怎么了羔砾?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵负间,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我姜凄,道長(zhǎng)政溃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任态秧,我火速辦了婚禮董虱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘申鱼。我一直安慰自己愤诱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布捐友。 她就那樣靜靜地躺著淫半,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匣砖。 梳的紋絲不亂的頭發(fā)上科吭,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音猴鲫,去河邊找鬼对人。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拂共,可吹牛的內(nèi)容都是我干的规伐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼匣缘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼猖闪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起肌厨,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤培慌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后柑爸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體吵护,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了馅而。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祥诽。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瓮恭,靈堂內(nèi)的尸體忽然破棺而出雄坪,到底是詐尸還是另有隱情,我是刑警寧澤屯蹦,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布维哈,位于F島的核電站,受9級(jí)特大地震影響登澜,放射性物質(zhì)發(fā)生泄漏阔挠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一脑蠕、第九天 我趴在偏房一處隱蔽的房頂上張望购撼。 院中可真熱鬧,春花似錦谴仙、人聲如沸迂求。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锁摔。三九已至廓旬,卻和暖如春哼审,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孕豹。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工涩盾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人励背。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓春霍,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叶眉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子址儒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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