2012-02-22 63 views
2

我有一個應用程序需要執行多個網絡查詢,每個返回100條記錄。更新現有的Memcached記錄

我想保持所有結果(幾千元左右)一起根據用戶的請求命名一個Memcached的記錄。

有沒有一種方法來將數據追加到Memcached的記錄或做我需要閱讀和寫來回用新的我的應用程序的方式融合了古典的結果嗎?

謝謝!

P.S.我使用Rails 3.2

+0

你可能想考慮redis。我個人並沒有使用它,但我想它允許這樣的操作。 – rubish 2012-02-22 17:36:40

回答

2

有沒有辦法追加任何一個memcached的關鍵。每次你都必須讀入存儲空間和存儲空間。

的Redis不會允許這種操作,但由於rubish指出的 - 它有一個本地列表類型,允許你推新的數據到它。查看redis list documenation瞭解如何做到這一點。

+0

謝謝!但是,對於不需要持久化的數據使用Redis是否正確?我只使用key:value store進行緩存。 – Fenelon 2012-02-22 17:57:09

+0

Redis數據不需要永久保存到磁盤。查看[redis persistence documentation](http://redis.io/topics/persistence)以獲取更多信息,但如果您絕對不希望將任何內容保存到磁盤,則可以選擇將任何內容保存到磁盤並保留整個數據存儲在內存中。 – Veraticus 2012-02-22 18:01:55

0

你可以寫將在memcached的模擬列表(事實上,我所做的是)一類...追加到記錄不是原子操作,所以它會產生會隨時間累積的錯誤(在至少在memcached中)。旁邊會很慢。

正如指出的Redis具有天然列表,但是它可以以任何NOSQL/K-V的存儲解決方案來仿真。