`
yhan219
  • 浏览: 11542 次
  • 来自: 成都
社区版块
存档分类
最新评论

spring boot之缓存

阅读更多
  在spring boot中使用缓存非常简单,只需导入相应的包即可,比如想使用ehcache,只需导入其对应的包,也就是说,你想替换缓存框架的话不用改任何代码,只要改一下依赖即可。在集群中,使用redis做缓存是个非常不错的解决方案。以redis缓存为例。

demo git地址:https://github.com/yhan219/shop,由于demo一直在更新,请自行回退。

依赖:
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

  另外还需导入redis依赖,比如jedis等。
  当导入多种缓存框架时,spring boot会按照一定的顺序查找,并将找到的第一个作为默认缓存框架,具体查找顺序请参照spring boot官方文档。可通过配置强制指定,如下:
spring:
  cache:
      type: redis


yml中配置redis,如果使用默认配置,不用写任何配置文件。

在@SpringBootApplication后添加注解@EnableCaching

使用方法同spring cache,有时间再做详细介绍。

以demo为例:
    @Cacheable(value = "phonePageList",key = "#page+#pageSize")
    public List<Phone> getPage(int page,int pageSize){
        System.out.println("没有经过缓存");
        return phoneMapper.getPage((page - 1)*pageSize,pageSize);
    }

  此时查看redis,调用该方法后,查看redis即可看到新增的缓存。
1
0
分享到:
评论

相关推荐

    09. Spring Boot缓存技术

    当我们谈论"Spring Boot缓存技术"时,实际上是在讨论如何在Spring Boot应用中有效地管理和利用缓存,以提高系统的性能和响应速度。缓存技术是解决高并发场景下数据访问延迟的有效手段,它通过将常用数据存储在内存中...

    Spring Boot实战派(源码)

    《Spring Boot实战派》源码提供了丰富的学习材料,旨在帮助开发者深入理解并熟练掌握Spring Boot这一流行的Java后端开发框架。Spring Boot简化了Spring应用程序的初始设置和配置,使得开发人员能够快速构建可运行的...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第...缓存实例、Redis消息、测试Spring Boot应用程序(Demo应用测试、城市模块测试)、Spring Boot Actuator(启用生产功能、终点)、阿里云服务器...

    3.1、spring boot redis注解缓存Cacheable (value) 1

    @Cacheable注解是spring boot 中最常用的注解缓存机制之一。它用于将方法的返回值缓存在redis中,以便在下次调用时可以直接从缓存中获取结果。 例如,在UserServiceImpl中使用@Cacheable注解缓存getUser方法的...

    Spring Boot整合Redis做集中式缓存

    在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决了,这个时候使用集中式缓存是个不错的选择,因此本文将介绍如何在Spring Boot的缓存支持中使用Redis进行数据缓存...

    《Spring Boot企业级开发教程》配套资料

    同时,PPT可能还会涉及Spring Boot如何与Spring框架其他模块集成,如数据访问(JPA、MyBatis)、安全(Spring Security)、缓存(Redis)等。 配套视频教程是理论知识的补充,通常会演示实际操作过程,包括项目的...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...

    Learning Spring Boot 2.0 Second Edition

    除此之外,还会讲解Spring Boot对缓存的支持,如使用Redis进行数据缓存。 微服务架构是Spring Boot常被用于的场景,书中会讨论Spring Cloud的相关组件,如Eureka实现服务发现,Ribbon和Hystrix实现客户端负载均衡和...

    Spring Boot 教程、技术栈示例代码,快速简单上手教程。

    - **自动配置**:Spring Boot 通过扫描特定的包来发现组件,并基于这些组件自动进行配置,如数据源、缓存、消息等。 - **起步依赖**:Spring Boot 通过“起步依赖”(Starter POMs)提供了一种简单的方式来添加功能...

    Java课程实验 Spring Boot 缓存管理

    在Spring Boot中,你可以使用Spring框架提供的缓存管理来提高应用程序的性能。Spring Boot支持多种缓存实现,包括内存缓存和分布式缓存。 1.添加缓存依赖: 在项目的 pom.xml 文件中添加所需的缓存依赖。 2.配置缓存...

    spring boot 相关技术

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它提供了预配置的依赖项和自动配置功能,使得开发者可以快速地创建生产级别的基于 Spring 的应用程序。 《Spring ...

    JDK 8 + Spring Boot 2.7.18

    1. **自动配置**:通过`@SpringBootApplication`注解,Spring Boot会自动配置许多常见的依赖,如数据源、缓存等。 2. **起步依赖**:通过`spring-boot-starter`模块,开发者可以轻松引入所需的依赖,如Web、Data JPA...

    Spring Boot核心技术-笔记-pdf版.pdf

    **Spring Boot核心技术详解** Spring Boot是由Pivotal团队提供的全新框架,其设计目标是为了简化Spring应用的...希望这份学习笔记能帮助你深入理解和掌握Spring Boot的精髓,祝你在Spring Boot的学习之路上一帆风顺!

    Netty+Spring Boot仿微信 全栈开发高性能后台及客户端

    例如,通过使用Netty的NIO模型减少线程开销,利用Spring Boot的Actuator监控应用性能,以及引入Redis或Memcached进行缓存加速。 6. 安全性: 在仿微信的开发中,安全性尤为重要,包括数据传输的安全(HTTPS、JWT等...

    Spring Boot和Hazelcast使用详解

    Spring Boot和Hazelcast使用详解 Spring Boot和Hazelcast使用详解是指如何将Hazelcast集成到Spring Boot项目中,以提高应用程序的性能。Hazelcast是一个内存分布式计算平台,用于管理数据并并行执行应用程序。它...

    从零开始学Spring Boot

    1.3 spring boot起步之Hello World 1.4 Spring Boot返回json数据 1.5 Spring Boot热部署 1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用...

    spring boot admin server

    标题 "spring boot admin server" 涉及的是Spring Boot生态中的一个强大工具——Spring Boot Admin。这个工具专门用于监控和管理Spring Boot应用,提供了一种可视化的方式来查看应用程序的状态、日志、健康检查等...

    Spring Boot 学习笔记完整教程.pdf

    Spring Boot是一种基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot提供了一种快捷的方式,让开发者能够快速构建独立的、生产级别的基于Spring框架的应用。Spring Boot的核心特性...

    spring-boot示例项目

    Sentinel|[Spring Cloud Alibaba(三)Sentinel之熔断降级](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README3.md) Dubbo|[Spring Cloud Alibaba(四)Spring Cloud与Dubbo的融合]...

Global site tag (gtag.js) - Google Analytics