大きなkey-value
ペアダンプがあり、django-Pythonwebappを検索する必要があります。
したがって、次のオプションがあります。
- json dumpとして保存し、pythondictとしてロードします。
- それをdump.pyに保存し、そこからdictをインポートします。
- この問題にはいくつかのターゲットシステムを使用してください:[これらは本当にこのユースケースを対象としていますか?]
- Mem-cache
- Redis
- 他のオプションはありますか?
上からどちらが正しい道ですか?
memcacheとredisをどのように比較しますか?
アップデート:
- 私の辞書のサイズは約5MBで、時間の経過とともに大きくなります。
Redis / Memcacheを使用すると、毎回ソケットをヒットするオーバーヘッドが追加されます。そのため、dump.pyはメモリへのロードに時間がかかるため、より適切になりますが、その後はメモリルックアップのみを実行します。
django-serverを再起動してリロードする必要があるため、 dump.pyが問題になることを考慮して、辞書を毎日更新する必要があります。これは、 redisとmemcacheでその場で反映されると思います。
大量のデータがあり、頻繁にルックアップする必要がある場合にのみ、redisのようなシステムを使用します。その場合、ソケットはオーバーヘッドを与えるので、どのように利点を実現しますか?
これについてのあなたの経験を共有してください!