一分鐘學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就可以直接使用了

重磅推薦
