2012-03-14 4 views
0

私はDjangoを使用して、twitterのタイムラインからつぶやくサイト(約50人の異なる人)に電源を供給しています。私はすべてのツイートを大量のキャッシュに保存しておきたいので、毎回ページを更新するごとにツイッターをポーリングする必要はありません。今すぐtwitterからtweets(30)を取得すると、それをデフォルトのキャッシュに保存します。そのキーはそのユーザーのIDです。しかし、長期間に渡ってこれらを保存して、ユーザーのつぶやきのリストが時間の経過とともに大きくなるようにしたい。
ファイルシステムのキャッシュを使用してファイルを保存すると、ファイル自体(ピクルされたディクショナリ)がタイムアウト値の後に削除されるのですか、ファイルからキャッシュに再読み込みされますか?そうすれば、私は時間の経過とともにファイルに追加することができます。ありがとう!Djangoのファイルシステムキャッシュを持つファイルはタイムアウト後に削除されますか?

答えて

1

Djangoのファイルシステムキャッシュは、他のキャッシュと同様に動作します。タイムアウト値が満了すると、キャッシュは無効になります。ファイルの場合、それは削除/上書きされることを意味します。

長期保存が必要な場合は、長期保存ソリューション(Djangoのキャッシュフレームワークは具体的にはではなく、長期保存ソリューションの)を使用する必要があります。つぶやきをDBに保存するか、手動でファイルに保存してください。これに加えてキャッシュを実装することはできますが、長期的なストレージの終了を処理する必要があります。

+0

ありがとうございます!まさに私が知りたかったもの。私は私の長期的な解決策を読むための一時的なキャッシュを設定しました。(サーバ上のファイルに辞書を追加しています)、それはうまくいくようです。 –

関連する問題