1.导入springboot redis依赖
org.springframework.boot spring-boot-starter-data-redis
2.在appliction.properties中配置redis,保证应用运行环境中已经安装了redis并设置了123456(自定义)密码
spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.password=123456 spring.redis.maxIdle=8 spring.redis.minIdle=4 spring.redis.maxTotal=8 spring.redis.maxWaitMillis=6000 spring.redis.timeout=6000 spring.redis.shutdownTimeout=100
3.使用redis
@Slf4j
@Service
public class UserServiceImpl implements UserService{
//在需要使用的类中注入redis依赖
@Autowired
private RedisTemplate redisTemplate;
//在具体方法内
public User getUserById(String userid){
//查询redis缓存中是否存在数据
User user =(User)redisTemplate.opsForValue().get(userid);
if (user == null) {
//1. 如果没有,则查询mysql数据库,并且将数据存入Redis缓存
synchronized (this.getClass()) {
user = redisTemplate.opsForValue().get(userid);
if (user == null) { //关键核心再次判断
log.info("user:{}",user);
User user= (User)UserMapper.selectUserById(userid);
redisTemplate.opsForValue().set(userid, user);
return user;
}else {
log.info("再尝试查询Redis缓存");
return user;
}
}
} else {
//2. 如果Redis缓存有数据则直接返回
return user;
}
}
}



