怎么为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版本的复述,
复述下载链接
解压到指定目录
在当前地址栏输入cmd,或者用Win + Rd打开命令提示符,输入cmd,利用cd指令进入当前目录执行复述的启动命令
redis-server.exe redis.windows。参看
默认的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注解
4。在ServiceImpl类中使用相关注解来实现缓存功能查询(缓存)
修改/删除(CacheEvict)