2024.12.23(SpringBoot知识点总结)

5.4 SpringBoot整合Redis
5.4.1 添加redis的起步依赖

org.springframework.boot spring-boot-starter-data-redis 1 2 3 4 5 5.4.2 配置redis的连接信息 #Redis spring.redis.host=127.0.0.1 spring.redis.port=6379 1 2 3 5.4.3 注入RedisTemplate测试redis操作 @RunWith(SpringRunner.class) @SpringBootTest(classes = SpringbootJpaApplication.class) public class RedisTest {
@Autowired
private UserRepository userRepository;

@Autowired
private RedisTemplate<String, String> redisTemplate;

@Test
public void test() throws JsonProcessingException {
    //从redis缓存中获得指定的数据
    String userListData = redisTemplate.boundValueOps("user.findAll").get();
    //如果redis中没有数据的话
    if(null==userListData){
        //查询数据库获得数据
        List<User> all = userRepository.findAll();
        //转换成json格式字符串
        ObjectMapper om = new ObjectMapper();
        userListData = om.writeValueAsString(all);
        //将数据存储到redis中,下次在查询直接从redis中获得数据,不用在查询数据库
        redisTemplate.boundValueOps("user.findAll").set(userListData);
        System.out.println("===============从数据库获得数据===============");
    }else{
        System.out.println("===============从redis缓存中获得数据===============");
    }

    System.out.println(userListData);

}

}

posted @   ysd666  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示