2012-12-07 187 views
1

我在我的應用程序中使用Redis作爲會話存儲。我可以使用Redis的相同實例(和db)作爲我的作業隊列嗎?如果它有任何意義,它是由redistogo託管的。共享Redis數據庫?

+0

您可以使用redis列表作爲作業隊列。 http://redis.io/commands/rpoplpush –

回答

0

對於多個操作使用相同的redis是完全正確的。 我們有一個類似的用例,我們使用Redis作爲關鍵值存儲以及作業隊列。 但是,您可能需要考慮其他方面,如應用程序的性能要求。理想情況下,Redis可以每秒處理大約70k次操作,如果在將來某個時候您認爲可能達到這些基準,則根據您執行的操作類型將您的操作分割爲多個redis實例要好得多。這將使您可以根據需求在更精細的級別上對可用性和複製進行決策。作爲一個簡單的用例,一旦密鑰大小增加,您可以使用redis集羣刷新會話應用程序redis或分割您的密鑰,而不影響作業隊列基礎結構。