坐标:
<!--Redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置类:
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis模板对象...");
RedisTemplate redisTemplate=new RedisTemplate();
//设置redis的连接工厂对象;在形参()里设置一下就可以注入进来了。👆
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis key的序列化器:主要的
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
使用:
@Autowired
private RedisTemplate redisTemplate;
/**
* 获取状态
* @return
*/
@GetMapping("/status")
@ApiOperation("获取状态")
public Result<Integer> getStatus(){
Integer status = (Integer) redisTemplate.opsForValue().get(KEY);
log.info("获取到状态为:{}",status==1?"在线":"不在线");
return Result.success(status);
}
注意:提前开启redis服务。