問題タブ [flask-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flask - フラスコキャッシュとmemcachedの使用方法は?
以下は「simple」タイプのフラスコキャッシュの例ですが、 memcache でフラスコキャッシュを使用するにはどうすればよいですか? 私はあなたの助けが必要ですありがとう:)
python - Flask-Login user_loader のキャッシング
私はこれを持っていました。
Flask-Principal を導入するまでは問題なく動作していました。
これを追加すると、重大なパフォーマンスの問題が発生しました。SQLALCHEMY_ECHO は、静的ファイルがロードされるたびに User テーブルがクエリされることを示していました。
反復クエリの問題を解決したこの実験の後、Flask アプリにキャッシュを導入する必要があることに気付きました。ここに質問があります。
- キャッシュするにはどうすればよい
User.query.get(id)
ですか? - このユーザーキャッシュをいつクリアする必要がありますか?
python - 部分文字列で始まる (または部分文字列を含む) キーを使用して Flask のキャッシュ エントリを取得または削除する
キャッシュ キーの部分文字列を含む (この場合は先頭から始まる) キャッシュ ストア内のすべてのエントリを削除しようとしていますが、これを行う簡単な方法がわかりません。Memcache をバックエンドとして使用しています。
コードを正しく理解していれば、delete
orを呼び出すときに完全なキャッシュ キーを渡す必要がありdelete_many
ます。これを行う他の方法はありますか?
より良い方法がある場合に備えて、何をしようとしているのかを説明します。特定のユーザーが設定を変更したときに、そのユーザーのキャッシュをクリアする必要があります。でキャッシュをクリアするとclear()
、すべてのユーザーのキャッシュ エントリ (約 110K) が削除されるため、使用したくありません。
key_prefix
ユーザーの ID、リクエストのパス、およびその他の変数を使用して生成しています。キャッシュ キーは常に、認証されたユーザーの ID で始まります。理想的には、次のようなものを使用しますdelete_many(user_id + ".*")
python - フラスコキャッシュでフォールバック CACHE_TYPE を設定するには?
redis-server インスタンスで動作するように構成されたフラスコキャッシュを使用して、大幅に高速化しています。ただし、redis-server が使用できなくなると、次のエラー メッセージが表示されます。
チャッシングは単にパフォーマンスを向上させるためのものであるため、フラスコの機能に影響を与えずに redis-server の問題に対処するために、フォールバック (低速) CACHE_TYPE
(例: ) を構成したいと考えています。simple
不可能な場合は、キャッシュを動的にプログラムで無効にして、フラスコ エラーを防止したいと考えています。
編集
私は自分で問題を解決しようとしました: https://github.com/paolinux79/flask-cache
python - フラスコ: POST 呼び出しを保存および取得する方法は?
記述されたパスへの POST 呼び出しを行い、それらを保存し、user
. 上記のコードは実行されますが、バグがあり、必要に応じて実行されません。率直に言って、フラスコキャッシュのドキュメントは役に立ちません。必要に応じて cache.set と cache.get を適切に実装するにはどうすればよいですか?
python - ユーザーがFlask-Cacheの「unless」引数に対して匿名かどうかを確認します
ユーザーがログインしていない限り、ビューをキャッシュしようとしています。 current_user
ただし、ビュー内でのみ機能するため、に渡すのに問題がありunless=
ます。これを正しく行うにはどうすればよいですか?
amazon-web-services - AWS Elasticache - memcached アイテムのサイズ制限を増やす
私のpython Flaskアプリでmemcached
モジュールを使用しています( with )AWS Elasticache
Flask-Cache
1MB
キャッシュに繰り返しアクセスする必要がないファイルを設定しようとしても、問題はありません。しかし、ファイル サイズが 1 MB を超えると (ファイルはテキスト ファイル/csv/xlsx などの可能性があります)、次のエラーが発生します。
エラー: memcached_set からのエラー 37: SUCCESS
これは、memcached アイテムのサイズ制限が 1 MB に制限されているためだと推測しています。AWS Elasticache でこの項目の制限を 5 ~ 6 MB に増やすにはどうすればよいですか?
memcached でこの項目のサイズ制限を増やすことに問題はありますか?