SpringBoot使用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 = redisTemplate.opsForValue();
Object value=redisString.get(key);
这里取到的value是Object类型的,根据需要可以转化
删除Redis的数据
redisTemplate.delete(key);
总结
springboot使用Redis一个分为3个步骤。
第一步、引入pom依赖
第二步、配置RedisTemplate的Bean
第三步、在类中用@Autowired注解自动注入Bean,然后使用。
更多操作Redis方法就需要小伙伴们自行去问度娘了。
觉得有用的可以点个赞加收藏,以后忘记了也不用怕哦。