我將首先解釋用例。適用於高讀取率的db解決方案
高讀取率(10000+ p/s),大型數據集(大量字符串代碼(想想promocodes)尋找匹配,字符串10-20個)。需要快速的響應時間。
首先想到的是memcached。然而,爲了防止宕機,如果memcache關閉,並開始重新填充緩存從一個數據庫像mysql ...我想Redis的自動重新填充緩存。
確實redis沒有保留到硬盤,而是需要調用flush來備份它?
我的希望是使用代碼字符串作爲快速查找的關鍵。值將是一個鏈接到api不需要的db記錄的id。
如果我不得不猜測有多少獨特的字符串將在幾個月後被存儲...... 10M +。
Iv也簡單地看了一下Cassandra和mongodb。我認爲MongoDB會不夠,因爲它沒有將整個列表存儲在內存中?
對這些系統的任何瞭解都非常有幫助。感覺就像我在圈子裏一樣。
api是在nodejs中製作的。 (如果有問題)
感謝您的回覆。 我需要搜索整個字符串作爲示例:「promocode1234」 我的想法是將此存儲爲redis中的密鑰。這應該很快告訴我這個代碼是否存在。正確嗎?更快,然後可能搜索一個MySQL表作爲一個例子。或者是存儲在RAM中的mysql中的索引列..無論如何,我需要的是真或假,所以我認爲緩存更快。 – user966936
我喜歡redis over memcache純粹是因爲它可以在重新啓動後自行重建。 – user966936