怎么为Java项目添加复述,缓存

  介绍

怎么为Java项目添加复述,缓存?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。


首先在linux下安装码头工人,在码头工人环境下安装redis5.0的镜像

docker  pull 复述:5.0

然后使用码头工人命令启动复述,容器

docker  run  -p  6379:6379 ——name  redis  \   -v /mydata/复述/数据:/data  \   -d 复述:5.0,redis-server ——appendonly 是的

窗户在复述,官网下载Windows版本的复述,
复述下载链接

怎么为Java项目添加复述,缓存

解压到指定目录

怎么为Java项目添加复述,缓存

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

redis-server.exe  redis.windows。参看

怎么为Java项目添加复述,缓存

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

将复述,注册为服务的命令:

#注册服务   redis-server ——service-install  redis.windows.conf   #启动服务   redis-server ——服务   #停止服务   redis-server ——service-stop   #删除服务   redis-server ——service-uninstall

使用注解方式添加复述,缓存

春缓存

春缓存是SpringBoot融合复述,作为缓存最简单的实现方式之一,我们无需关注春天具体操作复述的过程,只需要使用它提供的@Cacheable, @CachePut, @CacheEvict, @EnableCaching等注解就可以实现缓存功能

基本注解@EnableCaching

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

@Cacheable

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

值:缓存名称(必填),指定缓存的命名空间;
关键:用于设置在命名空间中的缓存关键值,可以使用?表达式定义。
除非:条件符合则不缓存;
条件:条件符合则缓存。

@CachePut

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

值:缓存名称(必填),指定缓存的命名空间;
关键:用于设置在命名空间中的缓存关键值,可以使用?表达式定义。
除非:条件符合则不缓存;
条件:条件符合则缓存。

@CacheEvict

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

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

项目实战

1。引入依赖

在pom。xml中引入复述对应依赖

& lt; !——,复述——比;   ,,,& lt; dependency>   ,,,,,,,& lt; groupId> org.springframework.boot   ,,,,,,,& lt; artifactId> spring-boot-starter-data-redis   ,,,& lt;/dependency>

2。配置复述,属性

修改配置文件的应用程序。yml、添加复述的连接配置

春:   复述:   主持人:,127.0.0.1  #,复述,服务器地址(默认地址)   数据库:0,#,复述,数据库索引(默认为0)   端口:6379,#,复述,服务器连接端口   密码:#,复述,服务器连接密码(默认为空)   超时:1000年,小姐#,连接超时时间

3。在启动类上添加@EnableCaching注解

怎么为Java项目添加复述,缓存

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

怎么为Java项目添加复述,缓存

修改/删除(CacheEvict)

怎么为Java项目添加复述,缓存“> <br/> <img src=

怎么为Java项目添加复述,缓存