`

springboot 缓存不起作用的问题

 
阅读更多

使用springboot 版本 1.5.9  使用redis 作为缓存。

 

问题表现:个别类使用缓存注解(@CacheConfig 等)可以正常使用。有些类使用,竟然不起作用。总体表现就是,时灵时不灵。不报任何错误。

 

解决方法:竟然是配置文件里(application.yml)忘记配置 spring.cache.type = redis 

 

这是一个坑,一个坑。很大的坑。

 

来个备注,防止自己以后或其他人也跳坑里:

*** 记得启用缓存 spring.cache.type=none
*** 缓存的对象必须实现Serializable
*** 除GuavaCacheManager之外都支持Spring事务,即回滚时Cache的数据也会被移除

 

分享到:
评论

相关推荐

    springboot缓存一致性解决

    在Spring Boot应用中,缓存一致性是一个重要的议题,特别是在分布式系统中,多个节点可能同时访问并更新同一数据,导致缓存中的数据不一致。本文将深入探讨Spring Boot中如何处理和解决缓存一致性问题。 首先,我们...

    第6章 SpringBoot缓存管理.ppt

    SpringBoot缓存管理

    Ehcache分布式缓存与其在SpringBoot应用

    4. **常见问题**:在实际使用中,可能会遇到缓存一致性、网络延迟、节点故障等问题。解决这些问题通常需要合理配置Ehcache的缓存策略和故障恢复机制,以及优化网络通信。 总的来说,Ehcache在SpringBoot中的应用能...

    Java进阶SpringBoot缓存管理共17页.pdf

    关于文件列表中的"赚钱项目",这可能是与实际的Java进阶SpringBoot缓存管理内容不直接相关的部分,可能是其他项目的名称或者目录结构。如果它是一个相关文档,那么可能讲述了如何利用Spring Boot和缓存技术来构建高...

    springboot整合Redis缓存源代码

    SpringBoot整合Redis缓存是Java开发中常见的技术实践,它能极大地提高应用程序的性能和响应速度,通过将频繁访问的数据存储在内存中,避免了反复从数据库读取数据的开销。以下是对这一主题的详细解释: 首先,...

    Springboot加Redis缓存实现

    总的来说,"Springboot加Redis缓存实现"项目展示了如何在Spring Boot应用中集成并使用Redis作为缓存系统,提高了数据读取效率,同时也提供了数据库操作和API测试的全套方案。理解并掌握这个项目中的知识点,对于开发...

    springboot部署系统(部署+缓存管理+业务降级+应用监控).zip

    springboot部署系统(部署+缓存管理+业务降级+应用监控)

    SpringBoot项目 MybatisPlus使用 Redis缓存.zip

    在SpringBoot项目中,MybatisPlus与Redis的整合可以实现高效的数据缓存,提升应用程序的性能。本项目中,我们看到“SpringBoot项目 MybatisPlus使用 Redis缓存.zip”主要涉及了SpringBoot、MybatisPlus和Redis三个...

    基于SpringBoot、Mybatis的redis数据缓存

    Mybatis的主要作用是处理数据库的CRUD操作,与SpringBoot结合可以实现声明式的事务管理。 **3. Redis** Redis是一个高性能的键值数据库,适用于缓存、消息队列等多种场景。在本项目中,Redis被用作数据缓存,以...

    springboot+jpa(hibernate配置redis为二级缓存) springboot2.1.4

    在本文中,我们将深入探讨如何在Spring Boot 2.1.4.RELEASE项目中结合JPA(Java Persistence API)和Hibernate实现Redis作为二级缓存。首先,我们需要理解这些技术的基本概念。 Spring Boot 是一个用于简化Spring...

    springboot-redis缓存+分布锁

    在这个"springboot-redis缓存+分布锁"的项目中,我们将探讨如何在SpringBoot应用中集成Redis来实现缓存管理和分布式锁。 1. **Redis缓存** Redis作为一个键值对数据库,因其高效读写性能和丰富的数据结构(如字符...

    springboot缓存的使用实践

    主要介绍了springboot缓存的使用,spring针对各种缓存实现,抽象出了CacheManager接口,用户使用该接口处理缓存,而无需关心底层实现,感兴趣的小伙伴们可以参考一下

    基于mongodb数据库的集成redis缓存springboot实战

    在“基于mongodb数据库的集成redis缓存springboot实战”项目中,我们将学习如何将这两个技术结合在一起,以实现高效的数据存储和检索。首先,我们需要在SpringBoot项目中添加MongoDB和Redis的相关依赖。这通常通过在...

    SpringBoot集成常用开发中间件,分库分表,缓存,消息队列,定时器,权限管理等组件

    缓存可以减少数据库访问,加快数据读取速度,但需要注意缓存一致性问题,避免数据过期或不一致。 接着,"消息队列"(Message Queue,MQ)如RabbitMQ或Kafka,用于异步处理和解耦系统组件。SpringBoot提供了Spring ...

    SpringBoot项目+MybatisPlus使用+Redis缓存

    在SpringBoot项目中集成MybatisPlus和Redis,可以实现高效的数据访问和缓存策略。例如: 1. **MybatisPlus整合Redis**:在需要缓存的查询方法上添加`@Cacheable`注解,通过Spring Cache抽象层,将结果存储到Redis中...

    DurianCoder#springboot-example#Springboot集成GuavaCache实现本地缓存1

    Springboot集成本地缓存Guava本章介绍一个比较好用的本地缓存Guava0x01、添加依赖0x02、添加GuavaLocalCache提供了设置超时时

    Springboot中使用缓存的示例代码

    Springboot 中使用缓存的示例代码 Springboot 框架提供了强大的缓存支持,可以通过注解配置方式低侵入的给原有 Spring 应用增加缓存功能,提高数据访问...但是需要合理地配置缓存,避免缓存的数据过期或不一致的问题。

    解决springboot实现跨域session共享问题

    为了实现跨域session共享,我们可以使用例如Redis或Memcached这样的分布式缓存来存储session。首先,需要添加相应的依赖到`pom.xml`或`build.gradle`文件中,然后配置Spring Boot的session存储机制: ```java @...

    springboot的缓存技术的实现

    SpringBoot 缓存技术的实现 SpringBoot 缓存技术的实现是指在 SpringBoot 框架下使用缓存技术来提高应用程序的性能。缓存技术可以减少对数据库或远程服务的请求次数,从而减少程序的响应时间。SpringBoot 框架提供...

Global site tag (gtag.js) - Google Analytics