2012-05-17 49 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個塊爲單位,以便於分頁)。 –