springboot项目如何引入redis

ppylox
·12/1/2021·1 阅读
AI 摘要模型根据正文自动生成,仅供参考

Spring Boot项目引入Redis需三步:先在pom文件添加spring-boot-starter-data-redis依赖;再在yml中配置Redis主机、端口和密码;最后在Controller中通过@Autowired注入RedisTemplate,使用opsForValue()的get/set方法实现缓存读写,采用先查缓存、为空再查数据库并回写缓存的策略。实践表明添加Redis缓存后查询速度明显提升。

  • pom文件新增redis依赖
<dependency>\n    <groupId>org.springframework.boot</groupId>\n    <artifactId>spring-boot-starter-data-redis</artifactId>\n</dependency>
  • yml文件新增redis相关配置:
spring:\n  redis:\n    host: 127.0.0.1\n    port: 6379\n    password: test


在controller中使用redis:

public class PagesController {\n    @Autowired\n     RedisTemplate redisTemplate;\n    public ResponseMap getOne(@PathVariable("id") String id) {        // 默认从缓存取,如果为空则去数据库查询,不为空则直接返回数据        PagesDto pagesDto = (PagesDto)redisTemplate.opsForValue().get(id);\n        if (pagesDto == null){\n          pagesDto = pagesSerice.getDetail(Integer.parseInt(id));\n          redisTemplate.opsForValue().set(id,pagesDto);\n        }\n    }\n}


经实践,添加redis作为缓存后后,速度明显快了许多,目前笔者只在文章详情添加了缓存,其他都未添加。

相关文章

评论 (0)

暂无评论,来写第一条吧