2012-05-17 25 views
1

我有一个单一页面的应用程序(Rails + Backbone.js + Postgres on Heroku),并且由于我的一些查询开始减速以获得大量数据的用户(有多个每个对象的查询),我想开始缓存我发送客户端的JSON。Redis vs Memcached在Heroku上为JSON提供服务

我已经在使用Redis和Resque,所以我不确定我是否应该为Resque和一般数据缓存使用相同的Redis实例。这是否与Memcached一起使用?

我想我正在寻找那些有经验的人的一般输入,所以我可以快速决定其中的一个并开始缓存的东西(对不起,如果不能给出明确的答案)。

感谢您的任何帮助。

回答

1

两者都会缓存字符串。虽然我认为使用redis做简单的缓存是一个矫枉过正的过程。我会去memcached。

Blog post来自Salvatore对Redis的缓存。

+0

谢谢一堆。快速提问:memcached可以处理排序或获取有限数量的数据吗?例如。如果用户想按“名称”而不是日期进行排序,我会想要获取不同的数据。如果某个用户(某天)有1000个以上的用户,则只抓取前200个对象。 – kmurph79

+1

我想你应该在应用程序中处理它。预先按不同的键进行排序并存储以分离键(可能以200个块为单位,以便于分页)。 –