猿问

Spring缓存/后备框架

我的用例是我想在我的服务调用者类中缓存某些request:response:


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


春天有什么办法可以达到同样的效果。


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


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


能否请你帮忙 。我正在使用完全基于注释的spring boot,并正在寻找基于注释的解决方案


UYOU
浏览 155回答 2
2回答

FFIVE

Spring缓存不支持开箱即用的Memcached(受支持的Cache Providers)。如果您想在项目中使用Memcached,请查看Memcached Spring Boot缓存库。还有一个有关如何在Spring中使用Memcached的示例Java项目。

森林海

您不需要memcached类。只需@Cacheable按照baeldung教程将批注放在Abc.serviceCall上。
随时随地看视频慕课网APP

相关分类

Java
我要回答