问题标签 [spring-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 如果指定 excpetion,则 Spring 缓存缓存名称必须为非空
我一直在尝试为我的项目实现基本缓存,但在部署应用程序时出现错误。
服务器:Tomcat 7
春季版本:4.1.4
我尝试使用不同的缓存管理器配置但没有运气
这是xml配置
我还尝试了 spring 文档中给出的配置
我试图缓存的功能
在实现缓存时,任何人都可以指出这个问题可能来自哪里。
spring - 带有 Redis 的 Spring 缓存:NullPointerException
当我@Cacheable
向我的服务方法添加注释并执行它时,我收到以下错误:
我的配置bean:
需要缓存的方法:
一切看起来都很正常。我不能说这里有什么问题..
caching - 带有 Spring Cache 的 MySql 的 Redis 缓存策略
目前我将 Redis 用于以下目的:
- 缓存网页。
- 缓存 SQL 查询导致单一结果。
例如:
但问题是如何缓存导致多个结果的 SQL 查询。
例如:
现在结果变成了List
. 当然我也可以缓存这个结果,但是如果一个新用户刚刚注册到系统,这个查询的结果可能会改变。如果发生这种情况,缓存将是陈旧的。如何解决这样的问题?
非常感谢!
caching - 将 SSMCache 与 AWS elasticache 自动发现一起使用时出现“客户端未初始化”错误
我正在将 Spring 缓存与 AWS elasticache 提供程序一起使用。我收到这个警告:
我正在使用没有弹簧缓存的相同内存缓存,它工作正常。仅当我使用弹簧缓存时才会出现此错误。
我已验证安全组已指定入站端口,并且我正在 EC2 上运行我的代码。
更新 1:
添加我的配置 -
spring - 访问 SpEL 中的基类方法
我的班级结构如下:
我正在尝试使用 SpEL 在 Cacheable 条件下调用基类函数。但是,这会引发错误:
我如何从这个上下文中调用超级方法?
spring - 如何在 Spring application-context.xml 中使用 Ecache 作为 Provider 配置 Jcache?
Spring 文档提供了以下信息。
我想确切地知道如何在 spring 应用程序上下文 xml 中配置这个 jcacheManager bean(以 EhCache 作为提供者)。
我已经在 pom.xml 中配置了依赖项,如下所示,这很好。
spring - @Async 和 @Cacheable 缓存非空响应
如果我有一个标记为@Async
as well的方法@Cacheable
,那么在 null 工作时不缓存结果的条件(考虑到它返回 a Future
)会不会?
spring-cache - Spring cache with Redis using Jackson serializer:如何处理多种类型的域对象
我的 Web 应用程序中有多种类型的域对象,例如MemberModel
、PostModel
等CreditsModel
。我在配置的时候发现对象的类型是需要的JacksonJsonRedisSerializer
,所以我指定了Object.class
。但是在反序列化对象时出现错误。
为了解决这个问题,我有两个选择:
- 改为使用
JdkSerializationRedisSerializer
。但是序列化的结果太长了,会消耗 Redis 的大量内存。 - 为每个域对象配置序列化器,这意味着如果我有 50 个域对象,那么我必须配置 50 个序列化器。但这显然是相当乏味的。
有没有优雅的方法来解决这个问题?谢谢!
java - 使用自定义刷新和驱逐java在DAO上缓存实现
在我的应用程序中,我有一个场景,我必须每 24 小时刷新一次缓存。我预计数据库会停机,所以我需要实现一个用例来在 24 小时后刷新缓存,前提是数据库正在运行。
我正在使用spring-ehache并且我确实实现了简单的缓存以每 24 小时刷新一次,但无法让我的头脑在数据库停机时保留可能。
java - 共享缓存上的@Cacheable 键?
我有一个使用 MyBatis 进行持久性的 Spring 应用程序。我正在使用 ehcache,因为速度对于这个应用程序很重要。我已经设置并配置了 MyBatis 和 Ehcache。我正在使用一个名为“mybatis”的缓存,因为否则为每个实体创建单独的缓存将是荒谬的。
这是我的 ehcache.xml。
这是我的 mybatis mapper 界面的示例。
因为我有一个共享缓存,所以我需要一种方法让我的键对域对象是唯一的。作为保存或删除的示例,我需要清除缓存,以便新值显示在 UI 上。但是我不想清除整个缓存。我不知道如何解决这个问题,以便在调用 delete 并驱逐缓存时,只有具有该 ID 的机构的 mybatis 缓存中的条目才会被清除。
密钥需要是域名+参数之类的东西。例如机构+ id。希望这是有道理的。
我看到了这篇文章,但它似乎是按类名+方法+参数进行的。