SpringBoot利用spring-boot-starter-data-redis整合Redis

Redis是一種高性能的非關係型數據庫。redis作用在內存,性能極高。SpringBoot同樣可以把Redis整合到項目裡。

首先,第一步就是為項目添加Redis依賴。在SpringBoot下有spring-boot-starter-data-redis,使用Redis就相當的簡單。

SpringBoot利用spring-boot-starter-data-redis整合Redis

第二步添加上Redis配置信息。包括Redis服務器的IP、端口、密碼等信息,前提是已經安裝好Redis服務,密碼等信息必須和服務器一致。

SpringBoot利用spring-boot-starter-data-redis整合Redis

第三步,接下來就要寫例子來使用使用Redis,在這個例子中使用的是框架封裝Redis的類StringRedisTemplate。為啥用這個呢?,因為例子設計的k-v都是String類型,官方建議符合這種格式的推薦使用 StringRedisTemplate。當k-v是非String類型的object時,推薦使用RedisTemplate。

SpringBoot利用spring-boot-starter-data-redis整合Redis

第四步測試下結果,按照controller裡寫的路徑請求下得到employee裡設置的參數。

SpringBoot利用spring-boot-starter-data-redis整合Redis

這樣看不出redis有沒有寫入內存,使用redis下的redis-cli可以訪問redis數據。這種方式訪問數據的時候展示不是很友好。推薦使用RedisDesktopManager,這個圖形界面工具可是比命令行好使。

SpringBoot利用spring-boot-starter-data-redis整合Redis

這個工具看上去就友好多了,這裡麵包含了所有寫入的值。裡面的json字符串也自動轉了。

SpringBoot利用spring-boot-starter-data-redis整合Redis

這個controller裡的redisTemplete.opsForValue().set("redis--3","redis cache 1")很麻煩,可以再封裝一層,這個用起來也省事,這一長串尾巴看起來就不爽。

SpringBoot利用spring-boot-starter-data-redis整合Redis

逐步替換下看起來就爽多了。千萬不要忘記註冊組件@Component。


分享到:


相關文章: