網站首頁 編程語言 正文
操作步驟:
一:導入Spring Data Redis 的maven坐標
我們要在Springboot項目中的pom依賴文件中引入Redis的maven坐標。
?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
?
然后刷新maven,自動引入依賴所需要的jar包。
二:配置Redis數據源
一般我們都在resources中的yml文件中進行數據源配置,例如mybytis中mysql中的配置
redis:
host: ${sky.redis.host}
port: ${sky.redis.port}
password: ${sky.redis.password}
database: ${sky.redis.database}
因為要方便數據的管理,我們要將實際數據放在-dev.yml文件當中
redis:
host: localhost
port: 6379
password: 123456
database: 0
三:編寫配置類,創建RedisTemplate對象
在配置包中添加RedisConfiguration類
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@Slf4j
public class RedisConfiguration {
//返回值是Redis模板對象
//注入Redis連接工廠對象
@Bean //按照類型將RedisConnectionFactory注入進來
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("開始創建redis模板對象");
RedisTemplate redisTemplate = new RedisTemplate();
//關聯RedisConnectionFactory 設置redis的連接工廠對象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//設置redis key的序列化器 字符串類型的
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
四:通過RedsTemplate對象操作Redis
我們在test測試包中添加一個測試類操作Redis
注入RedisTemplate對象 因為我們在編寫配置類,創建RedisTemplate對象中添加了@Bean注解
交給了Spring管理,產生這個Bean對象的方法Spring只會調用一次,隨后Spring將會將這個Bean對象放在自己的IOC容器中。
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.*;
@SpringBootTest
public class SpringDateRedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testRedisTemplate(){
System.out.println(redisTemplate);
ValueOperations valueOperations = redisTemplate.opsForValue();
//可以操作字符串類型的數據
HashOperations hashOperations = redisTemplate.opsForHash();
//list集合
ListOperations listOperations = redisTemplate.opsForList();
//set集合
SetOperations setOperations = redisTemplate.opsForSet();
ZSetOperations zSetOperations = redisTemplate.opsForZSet();
}
}
編譯并運行
運行結果為這個表示RedisTemplate對象注入成功!!
感謝大佬們的觀看,有什么不足的歡迎評論區和私信留言,謝謝大家的關注和點贊收藏,我會持續更新的!!
原文鏈接:https://blog.csdn.net/dhsjdh124/article/details/136439716
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-09-08 go語言中的協程詳解_Golang
- 2022-10-25 Python中切片的詳細操作篇_python
- 2022-10-10 基于?Spring?Aop?環繞通知實現?Redis?緩存雙刪功能(示例代碼)_Redis
- 2023-01-18 pip?search報錯問題及解決_python
- 2022-10-21 Go錯誤和異常CGO?fallthrough處理教程詳解_Golang
- 2022-02-11 Android?studio?利用共享存儲進行用戶的注冊和登錄驗證功能_Android
- 2021-12-01 Linux五步構建內核樹_Linux
- 2022-12-27 React生命周期函數圖解介紹_React
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支