在Golang中缓存数据库结果(狂欢)

时间:2015-04-06 13:55:23

标签: database caching go revel

我目前正在借助devel Web框架在Go中编写Web应用程序代码。我已经到了想要从数据库提供结果的地步,但是要服务的行数相当多(~5000-10000)。信息每3分钟只会更改一次,因此实现某种形式的缓存可能是个好主意。

Revel框架提供了一个缓存解决方案,但我不知道这样的事情是如何工作的,如果它是我问题的最佳解决方案。另一个解决方案可能是创建一个包含结果的全局数组,并偶尔获取一个切片(如果有很多用户,这会更好吗?)。

你可以帮帮我吗?我真的很感激。

1 个答案:

答案 0 :(得分:1)

在狂欢中添加

$.get("/cart.php").done(function(data) { 
    $('#null_item').replaceWith(data);
    // further processing
}).fail(function(xhr, status, message) { 
    // handle failures
    alert('Ouch, an error occurred! ' + message);
});

到你的conf / app.conf并确保安装了memcached。然后导入cache.memcached = true cache.hosts="127.0.0.1:11211 并在您的代码中使用

github.com/revel/revel/cache