我有一個很大的key-value
對轉儲,我需要查找我的django-Python webapp。在內存中爲Django-Python維護一個大字典?
所以,我有以下選項:
- 商店作爲JSON轉儲,並加載它作爲一個Python字典。
- 將其存儲在dump.py中,並從中導入字典。
- 對這個問題使用一些有針對性的系統:[這些真的用於這個用例嗎? ]
- MEM-緩存
- Redis的
- 任何其他的選擇嗎?
從上面這是正確的方式去?
如何比較memcache和redis?
更新:
- 我的字典是約5 MB在規模和增長將隨着時間的推移。
使用Redis的/內存緩存增加觸及插座的每次的開銷,所以會dump.py會更好,因爲這將需要時間來加載到內存中,但之後,它將只能做內存查找。
我的字典裏每天都需要進行更新,考慮到dump.py會有任何問題,因爲我們必須重新啓動Django的服務器重裝哪裏,我想這將反映在飛行中Redis的和memcache。
One使用像Redis的系統只有當你有大量的數據,你必須非常頻繁查找,在這種情況下,插座給出了一個開銷的話,我們如何實現優勢呢?
請分享你的經驗!
依賴。你的瓶頸在哪裏? –
你需要一個數據庫嗎? – moooeeeep
如果您擔心插座,您多久會檢查一次鑰匙? –