spring-cache相关内容

将 Spring 缓存与 Redis 一起使用时,在特定时间设置过期键

我正在使用 spring 缓存抽象注释来将缓存应用于我的服务方法. 由于我使用 Redis 作为缓存存储,我想使用在特定时间使缓存过期的选项,因为 Redis 支持该选项.redis中的expireat命令可以用来设置以后的过期时间. 我不确定如何在使用 RedisCache 时对属于我的缓存的键执行此操作. 我尝试通过创建它的 bean 来自定义 RedisCacheManag ..
发布时间:2021-07-05 20:09:38 其他开发

如果 redis 连接失败,如何在运行时禁用 Redis 缓存

我们有rest api应用程序.我们使用 redis 进行 API 响应缓存和内部方法缓存.如果 redis 连接,那么它会使我们的 API 关闭.如果 redis 连接失败或出现任何异常,我们希望绕过 redis 缓存,而不是关闭我们的 API.有一个接口 CacheErrorHandler 但它处理的是 redis get set 操作失败而不是 redis 连接问题.我们使用的是 Sprin ..
发布时间:2021-07-05 19:52:22 其他开发

Spring Boot-驱逐具有动态TTL周期的缓存

在我的微服务(SERVICE-A)中,我打了一个REST API调用,以调用另一个微服务(SERVICE-B)进行登录并获取访问令牌,并且该API将以该令牌的TTL进行响应.我需要将令牌缓存到SERVICE-B响应的TTL(秒).所以我的实现如下, @Cacheable("USERTOKEN")公共字符串getUserToken(){//命中服务-B//获取令牌和TTL作为Service-B的 ..
发布时间:2021-05-13 20:03:27 Java开发

春季:春季缓存不起作用

我正在研究Spring-MVC应用程序.在探查器经过后端之后,我注意到getCurrentlyAuthenticatedUser()是一个热点.由于这个原因,我想到了使用缓存.不幸的是,它不起作用.一旦用户登录,即使该用户已登录,我也将获得空用户.出了什么问题.当然,当我从XML删除@Cacheable批注和配置时,一切正常.任何帮助都很好. PersonServiceImpl: @Se ..
发布时间:2021-04-21 18:42:50 Java开发

Spring Boot可达缓存大小

我想配置我的缓存大小.我正在使用 @EnableCaching .这是我的缓存存储库. 供应商存储库 公共接口VendorRepository扩展了Repository.{@Cacheable("vendorByUsername")供应商getVendorByUsername(String username);@CacheEvict(value = {“" ve ..
发布时间:2021-04-21 18:41:44 其他开发

Spring缓存使用bean属性过期

是否有一种方法可以根据缓存的POJO的属性来指示缓存对象过期/退出. 在下面的代码中,它缓存 Foo 实例.Foo类具有 expiresIn 属性Foo类{日期expires;} 我想根据缓存元素的 expiresIn 属性值暗示弹簧使缓存过期.这可行吗? @Cacheable("my-cache-key")Foo getCachedToken(String userName,St ..
发布时间:2021-04-21 18:40:59 其他开发

升级到Spring Boot 2之后,如何将缓存指标公开给Prometheus?

我最近将Spring Boot应用程序从1.5升级到了2.0.1.我还使用千分尺将Prometheus集成迁移到了新的执行器方法.现在大多数事情都可以正常工作-包括一些自定义计数器和量规. 我注意到新的普罗米修斯端点/actuator/prometheus不再发布spring缓存指标(大小和命中率). 我唯一能找到的是此问题及其相关的提交. 仍然无法在Prometheus导出中获 ..

并发调用缓存的方法

我正在使用带有Guava缓存的Spring缓存抽象. 我有一个带有@Cacheable批注和参数(用作缓存键)的方法,可将值放入缓存. 但是,此方法是在多线程环境中访问的,因此,具有相同参数值的对该方法有多个并发调用. 因此,这意味着对同一缓存键多次执行创建要缓存的值的逻辑,并同时将其多次放入缓存. 如果对于每个参数值(缓存键)该方法仅被调用一次并放入缓存一次,则效率会更高. Spring可以处理 ..
发布时间:2020-11-21 20:02:11 Java开发

以实例变量和参数为键的Spring缓存

我正在使用ehcache缓存方法结果。键必须是成员对象和方法参数的组合。我的班级看起来像这样: A级{ 私人B b; @Cacheable(value =“ someCache”,key =“基于B和C的某些键”) 公共结果getResult(C c){ ..... } 我需要基于B和C的密钥。 b我提到了 https://code.google.com/ ..
发布时间:2020-10-27 23:29:03 Java开发