springBoot+redis(StringRedisTemplate)

时间:2019-11-28
本文章向大家介绍springBoot+redis(StringRedisTemplate),主要包括springBoot+redis(StringRedisTemplate)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

安装学习redis找---菜鸟教程

1.添加依赖

<!-- 引入redis依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.写配置文件  密码是默认的

spring:
    redis:
        #redis数据库地址
        host: localhost
        port: 6379
        password: 
        timeout: 1000
        #redis数据库索引,默认0
        database: 1

3. 向redis中存放数据

@Service
@Transactional
public class UserServiceImpl implements  UserService{
 
    @Autowired
    private StringRedisTemplate redisTemplate;
    @Autowired
    private UserMapper userMapper;
    @Override
    public int addUser(User user) {
        int i = userMapper.insert(user);
        if(i>0){
            redisTemplate.opsForValue().set("user : "+user.getUserId(), JsonUtils.objectToJson(user));
        }
        return i;
    }
}

4.向redis中获取数据,如果没有就更新数据

@Override
    public UserDomain findUser(int userId){
        UserDomain result = JsonUtils.jsonToPojo(redisTemplate.opsForValue().get("user : "+userId),User.class);
        if(result == null){
            result = userMapper.findUser(userId);
            redisTemplate.opsForValue().set("user : "+result.getUserId(), JsonUtils.objectToJson(result));
        }
        return result;
    }

原文地址:https://www.cnblogs.com/zongguitao/p/11950310.html