• SpringCach



    CacheManager是Spring提供的各种缓存技术抽象接口。

    Spring Cache框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能.
    Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。

     

    SpirngCache常用注解

     在spring boot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存支持即可。 
    例如,使用Redis作为缓存技术,只需要导入Spring data Redis的maven坐标即可。

     

    SpringCache使用redis缓存技术 

    导入springbootCache和redis maven坐标

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-cacheartifactId>
    4. dependency>
    5. <dependency>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-data-redisartifactId>
    8. dependency>

    在yml中配置redis数据源信息和缓存的过期时间(毫秒)

    1. redis:
    2. host: ***.***.***.*** # IP
    3. port: 6379
    4. # password: root
    5. database: 0 # 默认使用 0号db
    6. cache:
    7. redis:
    8. time-to-live: 1800000 # 设置缓存数据的过期时间,30分钟

    启动类上加上 @EnableCaching 开启注解缓存

    contrller中 请求list,将缓存信息保存redis

    1. @GetMapping("/list") // 在消费者端 展示套餐信息
    2. @Cacheable(value = "setmealCache",key = "#setmeal.categoryId+'_' +#setmeal.status")

    delete,add,等方法若数据发生改变了,将缓存移除,重新查询数据库

    allEntries默认为 false

    1. @DeleteMapping
    2. @CacheEvict(value = "setmealCache",allEntries = true) // 删除套餐,就要删除套餐相关的所有缓存数据

  • 相关阅读:
    如何选择适合爬虫的动态住宅套餐
    soildwork2022怎么样添加螺纹孔?
    C语言的学习快速入门
    win32&mfc————win32菜单栏&库
    Matlab图像处理-迭代式阈值选择法
    1-5年Java面试者必备:一线名企各专题面试笔记+java核心宝典pdf
    谈谈获得软考证书感悟
    覆盖率分析汇总
    爬虫常用句法
    猿创征文|【Linux Debug】有了core-dump,Bug一举拿下!
  • 原文地址:https://blog.csdn.net/weixin_52875557/article/details/126156646