【浅学Redis】Spring Cache的基础使用
创始人
2024-05-25 07:04:01

用SpringCache操作Redis缓存数据

  • 1. Spring Cache是什么
  • 2. Spring Cache 常用注释
  • 3. Spring Cache 的使用步骤
  • 4. 使用Spring Cache操作Redis

1. Spring Cache是什么

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能。

Spring Cache 提供了一层抽象,底层可以切换为不同cache来实现。实际就是通过CacheManager接口来统一不同缓存技术。

针对不同的缓存技术需要实现不同的CacheManager:
在这里插入图片描述

2. Spring Cache 常用注释

在这里插入图片描述
在SpringBoot中,加上上面的注解,就可以实现缓存,具体的实现见下面

使用实例:

@CachePut(value = "userCache",key = "#user.id")//user:获取方法的参数
@CacheEvict(value = "userCache",key = "#id")
@Cacheable(value = "userCache",key="#id",condition = "#result != null")
@CacheEvict(value = "setmealCache",allEntries = true)//allEntries 表示清除setmealCache分类下面的所有缓存数据

注释中参数的含义:

  1. value:缓存的名称,每个名称下面有多个key
  2. key:缓存的内容,通常需要动态的生成,即利用 ‘#’ 来实现
  3. condition:缓存条件,满足条件时才会进行缓存
  4. allEntries:表示清除setmealCache分类下面的所有缓存数据

3. Spring Cache 的使用步骤

1.引入相关的依赖(引入starter-web即可将缓存存储在内存中)

org.springframework.bootspring-boot-starter-webcompile

2.在项目启动类上加上@EnableCaching注释

在这里插入图片描述
3.注入CacheManager

在这里插入图片描述
4. 给需要缓存的方法加上注释
在这里插入图片描述

注意:如果方法的返回值为一个List,那么对应的类要实现序列化接口
在这里插入图片描述
在这里插入图片描述

通过以上的操作,可以使缓存暂时存在内存中,当项目关闭时,缓存就会删除。这是不可取的,所以需要将缓存存在redis中来克服这个问题,如下:

4. 使用Spring Cache操作Redis

处理完成上面的步骤,还得进行如下3个操作:

1.引入reids和cache的依赖

 org.springframework.bootspring-boot-starter-cacheorg.springframework.bootspring-boot-starter-data-redis

2.配置好redis

在这里插入图片描述

3.配置好cache

在这里插入图片描述

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...