我的用例是我想在我的服务调用者类中缓存某些请求:响应:
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/