SpringBoot使用Redis
- 前言
- 使用步驟
- 1.pom檔案添加依賴
- 2.更改springboot配置類
- 3.使用Redis
- 總結
前言
SpringBoot中使用Redis已經比較常見了,那么關于如何使用,請小伙伴們往下看
使用步驟
1.pom檔案添加依賴
代碼如下:
<!-- redis快取jar -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.更改springboot配置類
配置RedisTemplate:
/**
* redisTemplate配置
* @param redisConnectionFactory
* @return
*/
@Bean
public RedisTemplate<Object, Object>
redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 使用Jackson2JsonRedisSerialize 替換默認序列化
@SuppressWarnings("rawtypes") Jackson2JsonRedisSerializer
jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL,
JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
// 設定value的序列化規則和 key的序列化規則
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
3.使用Redis
在需要使用的類里面用@Autowired自動注入RedisTemplate的Bean
@Autowired
private RedisTemplate<Object, Object> redisTemplate;
將資料存入Redis
ValueOperations<Object, Object> redisString = redisTemplate.opsForValue();
redisString.set(key,value,30,TimeUnit.MINUTES);
set方法中最后兩個引數分別代表過期時間和時間的計算方式,上面代碼的意思為設定過期時間為30分鐘,你可以自行修改為秒或者小時等,只需要改動最后一個引數即可
從Redis中取資料
ValueOperations<Object, Object> redisString = template.opsForValue();
Object value=redisString.get(key));
這里取到的value是Object型別的,根據需要可以轉化
洗掉Redis的資料
redisTemplate.delete(key);
總結
springboot使用Redis一個分為3個步驟,
第一步、引入pom依賴
第二步、配置RedisTemplate的Bean
第三步、在類中用@Autowired注解自動注入Bean,然后使用,
更多操作Redis方法就需要小伙伴們自行去問度娘了,
覺得有用的可以點個贊加收藏,以后忘記了也不用怕哦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232666.html
標籤:其他
上一篇:關于 RocketMQ:The producer group has been created before, specify another name please.這個報錯的解決辦法
下一篇:前端中的演算法1:二分查找
