为Java项目添加Redis缓存

Redis的安装

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

Linux

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

docker pull redis:5.0

然后使用Docker命令启动Redis容器

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:5.0 redis-server --appendonly yes

Windows

在redis官网下载windows版本的Redis
Redis下载链接
在这里插入图片描述
解压到指定目录
在这里插入图片描述
在当前地址栏输入cmd,或者用Win+Rd打开命令提示符,输入cmd,利用cd指令进入当前目录 执行redis的启动命令

redis-server.exe redis.windows.conf

在这里插入图片描述
默认的ip地址是127.0.0.1,默认端口号为6379

将Redis注册为服务的命令:

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

使用注解方式添加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:条件符合则缓存。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值