起首我們需要編纂Spring的設置裝備擺設文件application.properties,添加Redis的相關設置裝備擺設,這些設置裝備擺設在代碼中需要注入,用來生當作JedisConnectionFactory的Bean。
接下來我們寫一個設置裝備擺設類,該設置裝備擺設類上需要添加@Configuration注解,我們在這個類中經由過程@Value注解注入application.properties設置裝備擺設文件中的部門需要的屬性,此中{}用于領受屬性值,在屬性名冒號后面的值是默認值,若讀取不到該屬性則利用默認值。我們在該類中建立JedisConnectionFactory的Bean,在這個Bean中設置讀取到的屬性值。
接下來我們建立一個RedisServer的類,本家兒要用于獲取Redis以及實現部門Redis操作的方式。在該類中我們可以利用@Autowired注解注入JedisConnectionFactory的Bean。下圖中獲取Redis客戶端Jedis的方式是我們保舉的方式,利用該方式我們既獲取到了Jedis實例又利用的毗連池,將Jedis實例交由毗連池辦理,不消太擔憂并發操作導致的Redis不成用的環境。最后再附上Jedis操作存儲和獲取數據的方式。
別的,我們還有再介紹一種并不保舉的寫法,如下圖所示。這種方式每次都建立一個新的Redis毗連而且沒有封閉毗連,在年夜量并發操作時會帶來機能上的開銷,因為對毗連數沒有限制,可能會耗盡Redis的毗連,導致Redis毗連報錯。
設置裝備擺設完當作后我們來測試一下Jedis是否能正常利用,建立一個RedisController類,在該類中注入JedisServer,利用JedisServer供給的存儲和讀取方式,然后啟動辦事。
辦事啟動后我們在postman中進行測試,起首挪用setRedis請求將數據存入Redis中,然后再挪用getRedis請求獲取數據,如下圖所示。
JedisConnectionFactory在Spring Data Redis 2.0后就不再保舉上述這種設置裝備擺設體例了,當我們的spring-boot-starter-parent版本設置為2.x時,我們可以看到代碼中的設置已經被燒毀了。
Spring Data Redis 2.0保舉利用Standalone、Sentinel、RedisCluster這三種模式的情況設置裝備擺設類,以便于加倍矯捷的適配更多的營業場景,我們一般本身測試Redis凡是利用的都是單機版的,那么以單機版為例,JedisConnectionFactory的設置裝備擺設應寫為如下的體例。
本文只是介紹了一種Redis客戶端的利用體例,仍是保舉大師利用spring-boot集當作Redis做開辟,因為spring-boot開箱即用的特征可以年夜年夜削減開辟工作量。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!