gpt4 book ai didi

java - 缓存 Controller 响应

转载 作者:行者123 更新时间:2023-12-02 00:55:22 25 4
gpt4 key购买 nike

我想使用 memcached 来缓存 Controller 生成的响应。 Controller 本身是 Grails Controller ,但问题并没有真正针对 Grails。如果我能弄清楚如何在 Spring MVC、Struts(或类似)应用程序中解决这个问题,我应该能够轻松地将解决方案迁移到 Grails。

理想情况下,我想确定适合使用 Java 注释进行缓存的 Controller 方法。有人知道这个问题的现有解决方案吗?我应该强调的是,我对使用除 memcached 之外的任何缓存技术都不感兴趣。

谢谢,唐

最佳答案

上一张海报链接到的 Simple Spring Memcached 库实际上可以完成您需要做的事情。它不仅仅局限于 DAO 方法。您可以注释 Controller 方法来缓存其响应,就像注释 DAO 方法一样简单。

因此,如果您有一个名为 SimpleController 的 Controller ,并且想要缓存该 Controller 的响应,则可以执行以下操作

public class SimpleController implements Controller {
@ReadThroughSingleCache(namespace = "SimpleController", keyIndex = 0, expiration = 3600)
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) {
return new ModelAndView("index")
}

这会将 Controller 的响应缓存在 Memcached 中一个小时,并且任何与同一请求匹配的请求都将返回缓存的响应。

关于java - 缓存 Controller 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/981604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com