千家信息网

SpringBoot怎么整合Redis缓存

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,SpringBoot怎么整合Redis缓存?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。1、引入缓存依赖 org.springframewo
千家信息网最后更新 2025年11月18日SpringBoot怎么整合Redis缓存

SpringBoot怎么整合Redis缓存?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

1、引入缓存依赖

     org.springframework.boot     spring-boot-starter-data-redis     2.1.5.RELEASE

2. 增加缓存配置

在application.properties文件中增加以下配置

## Redis部分# Redis服务器地址spring.redis.host=${redis.host}# Redis服务器连接端口spring.redis.port=${redis.port}# Redis服务器连接密码(默认为空)spring.redis.password=${redis.password}# 连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=${redis.maxTotal}# 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=-1ms# 连接池中的最大空闲连接spring.redis.jedis.pool.max-idle=${redis.maxIdle}# 连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=4# 连接超时时间(毫秒)spring.redis.timeout=5000## Cache部分#缓存的名称集合,多个采用逗号分割spring.cache.cache-names=#缓存的类型,官方提供了很多,这里我们填写redisspring.cache.type=redis#是否缓存null数据,默认是falsespring.cache.redis.cache-null-values=false#redis中缓存超时的时间,默认60000msspring.cache.redis.time-to-live=60000#缓存数据key是否使用前缀,默认是truespring.cache.redis.use-key-prefix=true#缓存数据key的前缀,在上面的配置为true时有效,spring.cache.redis.key-prefix=

3. 增加开启缓存注解EnableCaching

@EnableCachingpublic class WebApplication {    public static void main(String[] args) {        SpringApplication.run(WebApplication.class, args);    }}

4. 增加缓存注解

@Cacheable

该注解作用是标识这个方法返回值将会被缓存;

需要注意 condition 和 unless ,它们都是条件判断参数:

  • condition:在调用方法之前进行判断,所以不能将方法的结果值作为判断条件;

  • unless:在调用方法之后进行判断,此时可以拿到方法放回值作为判断条件。

所以依赖方法返回值作为是否进行缓存的操作必须使用 unless 参数,而不是 condition

@CachePut

将方法返回值更新当前缓存

@CacheEvict

将当前缓存过期(清空)

关于SpringBoot整合Redis缓存的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

缓存 方法 最大 数据 时间 更多 服务器 条件 注解 服务 配置 整合 前缀 参数 空闲 负值 部分 问题 帮助 限制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库怎么查询三个表 航海王所有服务器 网络安全公司亚信安全的方向 商业系统软件开发 网络技术组建校园网 怎么显示出来服务器上的硬盘空间 网络管理服务器操作手册 乐意学软件开发定制 如何手动修复微信数据库 为什么无法连通激活服务器 空间说说怎样在服务器之间传递 网络安全法宣传活动工作方案 telegram数据库怎么看 数据资源规划及数据库设计 上海丰非网络技术 数据库需要经常被打开或关闭吗 数据库中什么是内码 手机我的世界跑酷服务器推荐 软件开发哪个专业好找工作 pychatm不可信服务器证书 衡阳网络安全监察大队的负责人 北京ai服务器价格多少 基带软件开发前景 分布式数据库未来走势 网络技术与运维工程师证书 网络安全制度的内容包括什么 黑客是用哪种服务器 数据库需要经常被打开或关闭吗 十一网络安全值守通知 肥西品质网络技术咨询怎么样
0