欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

为Java项目添加Redis缓存的方法

程序员文章站 2022-03-19 09:32:26
redis的安装redis一般有linux和windows两种安装方式,windows的最高版本为3.2,linux的最高版本为5.0,大家可以根据自己的需要添加linux首先在linux下安装doc...

redis的安装

redis一般有linux和windows两种安装方式,windows的最高版本为3.2,linux的最高版本为5.0,大家可以根据自己的需要添加

linux

首先在linux下安装docker,在docker环境下安装redis5.0的镜像

然后使用docker命令启动redis容器

windows

在redis官网下载windows版本的redis
redis下载链接

为Java项目添加Redis缓存的方法

解压到指定目录

为Java项目添加Redis缓存的方法

在当前地址栏输入cmd,或者用win+rd打开命令提示符,输入cmd,利用cd指令进入当前目录 执行redis的启动命令

为Java项目添加Redis缓存的方法

默认的ip地址是127.0.0.1,默认端口号为6379

将redis注册为服务的命令:

使用注解方式添加redis缓存

spring cache

spring cache是springboot融合redis作为缓存最简单的实现方式之一,我们无需关注spring具体操作redis的过程,只需要使用它提供的@cacheable 、@cacheput 、@cacheevict 、@enablecaching等注解就可以实现缓存功能

基本注解 @enablecaching

开启缓存功能,一般放在启动类上。

@cacheable

使用该注解的方法当缓存存在时,会从缓存中获取数据而不执行方法,当缓存不存在时,会执行方法并把返回结果存入缓存中。一般使用在查询方法上,可以设置如下属性:

value:缓存名称(必填),指定缓存的命名空间;
key:用于设置在命名空间中的缓存key值,可以使用spel表达式定义;
unless:条件符合则不缓存;
condition:条件符合则缓存。

@cacheput

使用该注解的方法每次执行时都会把返回结果存入缓存中。一般使用在新增方法上,可以设置如下属性:

value:缓存名称(必填),指定缓存的命名空间;
key:用于设置在命名空间中的缓存key值,可以使用spel表达式定义;
unless:条件符合则不缓存;
condition:条件符合则缓存。

@cacheevict

使用该注解的方法执行时会清空指定的缓存。一般使用在更新或删除方法上,可以设置如下属性:

value:缓存名称(必填),指定缓存的命名空间;
key:用于设置在命名空间中的缓存key值,可以使用spel表达式定义;
condition:条件符合则缓存。

项目实战

1.引入依赖

在pom.xml中引入redis对应依赖

2.配置redis属性

修改配置文件application.yml,添加redis的连接配置

3.在启动类上添加@enablecaching注解

为Java项目添加Redis缓存的方法

4.在serviceimpl类中使用相关注解来实现缓存功能 查询(cacheable)

为Java项目添加Redis缓存的方法

修改/删除(cacheevict)

为Java项目添加Redis缓存的方法
为Java项目添加Redis缓存的方法

新增(cacheput)

为Java项目添加Redis缓存的方法

5.储存json格式数据

如果不对redis中数据格式进行设置,缓存的内容将类似乱码形式,我们可以通过给redistemplate设置json格式的序列化器,并通过配置rediscacheconfiguration设置超时时间,在redis中储存标准json数据,通过过期时间筛选不必要的缓存,节约空间

在config中新建baseredisconfig配置类

6.测试redis缓存是否成功

我们可以利用postman测试一下接口

为Java项目添加Redis缓存的方法

再通过redis desktop manager查看一下redis数据库中是否已存入对应缓存数据

为Java项目添加Redis缓存的方法

到此,最简单的java项目引入redis缓存已经完成

以上就是为java项目添加redis缓存的方法的详细内容,更多关于java项目添加redis缓存的资料请关注其它相关文章!

相关标签: java redis 缓存