一分鐘學java之springBoot+Redis

  • 2019 年 10 月 4 日
  • 筆記

回首昨天

給@ a gan. ,@范西西西西, @。。。三位同學鼓掌,成功找出了昨天留的坑.

1. 關鍵詞是protected

2. To make sure that

3. Modify them , modify是動詞,後面要跟賓語

Thanks to the smart IDE , when we type something wrong , It will remind you where is wrong.

立足今日

今天的redis是小刀找了半天的坑,基本的步驟如上所示,三步就可以了,具體怎麼做? 思路有了,具體實現還會遠嗎?! 我們主要講坑.

第一個坑,就是僅僅引用redis的依賴還不夠,一定一定要引common-pools依賴,不然拿不到redis連接,下面是gradle參考配置,maven配置差不多,注意,這裡引的是data-redis-reactive,如果項目沒有用到reactive,需要引不帶reactive的包.

compile group: 'org.apache.commons', name: 'commons-pool2', version: '2.7.0'
compile 'org.springframework.boot:spring-boot-starter-data-redis-reactive'

第二個坑就是注入使用時,有一個RedisTemplate, 一個StringRedisTemplate.這兩個使用的時候很容易弄混.現在我們使用redis時,很多場景下,都是一個key,對應一個json串,所以大多數場景下,都可以直接使用 StringRedisTemplate

兩者區別在於 RedisTemplate使用的是jdk的序列化,會造成key亂碼或者取不到對應的值,解決方法為:

redisTemplate.setKeySerializer(new StringRedisSerializer());

如果是注入StringRedisTemplate就可以直接使用了

重磅推薦