java - Spring缓存/后备框架

标签 java spring spring-boot caching

我的用例是我想在我的服务调用者类中缓存某些请求:响应:

public class Abc{
  public Response serviceCall(Request r){}
}

public class Memcached{
 public Response get(Request r){}

public void put(Request r, Response rs){}
}

我想使用memcached进行缓存。请求将是键,值将是响应。每当调用 serviceCall() 时,我想检查请求是否已存在于缓存中,如果存在,则从缓存返回响应。 如果没有,则实际执行 serviceCall() 方法并将 request:response key:value 放入 memcached

Spring 有没有办法达到同样的效果。

我确实在这里研究了@Cacheable http://www.baeldung.com/spring-cache-tutorial

但是我无法理解如何让 spring 使用我的“Memcached”类,更具体地说,我在哪里连接我的“Memcached”类,以便它可用于上面示例中的类“Abc”

你能帮忙吗?我正在完全基于注释的 Spring Boot 中工作,并正在寻找基于注释的解决方案

最佳答案

Spring 缓存不支持开箱即用的 Memcached ( Supported Cache Providers )。

如果您想在项目中使用 Memcached,请查看 Memcached Spring Boot缓存库。

还有一个example Java project如何将 Memcached 与 Spring 结合使用。

关于java - Spring缓存/后备框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50947574/

相关文章:

java - 创建 bean 时出错 - Spring Boot

java - 从 XQ 中的 SOAP 请求中删除命名空间

java - 导致给定后缀数组的不同字符的最小数量

java - 金额验证 - Java 中的正则表达式

java - Spring Cloud : How to define default fallback for Hystrix in Zuul gateway?

spring - 更改分支后无法解决Flyway依赖性

java - 尝试使巨大的图像(与场景 View 相比)移动

java - 如何使用 Spring 4 的 JmsTemplate 监听来自 MQ 的消息?

java - SpringBoot RabbitMq解析盒子的json消息auto

java - 在java中将base64转换为excel文件