Redis在springboot中的使用(一)

最近新寫(xiě)了一個(gè)有關(guān)長(zhǎng)鏈接轉(zhuǎn)化成短鏈接的小項(xiàng)目,用到redis侧馅,在此記錄一下redis學(xué)習(xí)過(guò)程仿畸。

1食棕、分析需求:長(zhǎng)短鏈接相互轉(zhuǎn)化中,長(zhǎng)轉(zhuǎn)短用的是md5算法加上base62編碼错沽,轉(zhuǎn)成短鏈接之后存儲(chǔ)到某個(gè)地方簿晓,在短轉(zhuǎn)長(zhǎng)的時(shí)候,由于md5是不可逆的千埃,實(shí)際上是去查詢(xún)之前存起來(lái)的信息憔儿,具體實(shí)現(xiàn)方法可以參照《長(zhǎng)鏈接轉(zhuǎn)化為短鏈接》(待維護(hù),尚未發(fā)布)放可,這樣的話(huà)谒臼,對(duì)于一些時(shí)效長(zhǎng)的 url 我們可以把它存在數(shù)據(jù)庫(kù)中,對(duì)于一些時(shí)效比較短的 url 就可以把它存在緩存中(劃重點(diǎn)耀里,用到redis)蜈缤,等到時(shí)間結(jié)束自動(dòng)刪除

2、一個(gè)相當(dāng)方便簡(jiǎn)單的redis使用demo

2.1备韧、首先引入redis依賴(lài)

```

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-redis</artifactId>

</dependency>

```

2.2劫樟、在項(xiàng)目啟動(dòng)類(lèi)前添加注解 @EnableCaching 開(kāi)啟緩存

2.3、在application.yml中添加配置

```

redis:

host: 123.123.23.123

port:1234

? database:4

? password: 123456

```

2.4、到這里是分水嶺叠艳,我們可以選擇性地新建一個(gè)RedisConfig類(lèi)奶陈,然后可以在代碼中使用緩存,先貼一段代碼

```

@Service

@CacheConfig(cacheNames ="cacheName")

public class CacheServer {

@Cacheable(cacheManager ="CacheManagerTime5m", key ="#surl")

public String cacheTest(String surl, String lurl)throws GlobalException {

return lurl;

}

}

```

這段代碼的意思是:首先附较,這是一個(gè)server吃粒,允許了緩存(在class前添加CacheConfig注解),里面有一個(gè)方法叫做cacheTest拒课,在執(zhí)行這個(gè)方法的時(shí)候要用到緩存徐勃,這個(gè)緩存將在5分鐘后失效,這是一個(gè)傳入 surl早像、lurl 返回 lurl 的方法僻肖,當(dāng)?shù)谝淮握{(diào)用這個(gè)方法的時(shí)候,傳入 surl 和 lurl 返回了 lurl卢鹦,這個(gè)surl和返回的lurl將組成一個(gè) {surl:lurl} 存到緩存中(在注解中key設(shè)置的surl為key)臀脏,那么在第二次調(diào)用這個(gè)函數(shù)的時(shí)候,比如我只傳了一個(gè) surl 沒(méi)有傳 lurl 那么首先走的是緩存冀自,按照surl的索引查出揉稚,啊~我在不久之前已經(jīng)存了一個(gè) {surl: lurl} 了那么就會(huì)把緩存里的 lurl 取出來(lái),如果緩存里沒(méi)有找到熬粗,那么就會(huì)繼續(xù)進(jìn)函數(shù)搀玖。

3、一個(gè)需要注意的地方

有時(shí)候緩存并沒(méi)有生效驻呐,那是因?yàn)?——》(劃重點(diǎn))

一個(gè)方法A調(diào)同一個(gè)類(lèi)里的另一個(gè)有緩存注解的方法B灌诅,這樣是不走緩存的!1┦稀延塑!

原因從網(wǎng)上看,答渔,據(jù)說(shuō)是? Spring 使用@Cacheable添加緩存是基于面向切面的思想做的,實(shí)際上就是使用Java動(dòng)態(tài)代理侥涵,創(chuàng)建實(shí)例的時(shí)候注入的是代理對(duì)象沼撕,在代理對(duì)象里調(diào)用實(shí)際的對(duì)象,這樣就可以在實(shí)際的方法執(zhí)行前芜飘,處理一下緩存的邏輯:沒(méi)有找到緩存就往下執(zhí)行务豺,執(zhí)行完把結(jié)果加入到緩存中;找到緩存則直接返回緩存的結(jié)果嗦明,不調(diào)用執(zhí)行實(shí)際的方法笼沥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子奔浅,更是在濱河造成了極大的恐慌馆纳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汹桦,死亡現(xiàn)場(chǎng)離奇詭異鲁驶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)舞骆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)钥弯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人督禽,你說(shuō)我怎么就攤上這事脆霎。” “怎么了狈惫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵绪穆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我虱岂,道長(zhǎng)玖院,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任第岖,我火速辦了婚禮难菌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔑滓。我一直安慰自己郊酒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布键袱。 她就那樣靜靜地躺著燎窘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹄咖。 梳的紋絲不亂的頭發(fā)上褐健,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音澜汤,去河邊找鬼蚜迅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛俊抵,可吹牛的內(nèi)容都是我干的谁不。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼徽诲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刹帕!你這毒婦竟也來(lái)了吵血?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偷溺,失蹤者是張志新(化名)和其女友劉穎蹋辅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體亡蓉,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晕翠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砍濒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淋肾。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖爸邢,靈堂內(nèi)的尸體忽然破棺而出樊卓,到底是詐尸還是另有隱情,我是刑警寧澤杠河,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布碌尔,位于F島的核電站,受9級(jí)特大地震影響券敌,放射性物質(zhì)發(fā)生泄漏唾戚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一待诅、第九天 我趴在偏房一處隱蔽的房頂上張望叹坦。 院中可真熱鬧,春花似錦卑雁、人聲如沸募书。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)莹捡。三九已至,卻和暖如春扣甲,著一層夾襖步出監(jiān)牢的瞬間篮赢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工文捶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荷逞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓粹排,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親涩澡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顽耳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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