2012-11-19 17 views
0

我使用redis數據類型根據指定對象的id做一些數據聚合。要獲取對象的信息,每次都必須在mysql數據庫上進行選擇查詢。由於數據最初存儲在mysql數據庫中。我想知道這是否會損害性能,這是一個正確的實施。設計:在redis中存儲id,而在mysql中的數據內容

+0

看起來你想使用Redis作爲緩存。請參考Karl Seguin的[The Little Redis Book](http://openmymind.net/redis.pdf)瞭解一些設計模式。特別是,請參考第3章 - 利用數據結構。 – avadhutp

+0

@avadhutp非常感謝資源。 – zuo

回答

1

由於redis是內存數據庫,因此您可以將其用作緩存,如上所述。

你會從mysql而不是redis獲得更多的性能「傷害」。我們使用redis來存儲具有存儲在MongoDB中的文檔ID的集合。我們跟蹤最近的文件,更多投票等,redis對此很有幫助。

使用批處理操作,一個好的模式和redis是很好的。