3

私はGoogleAppEngineでプロジェクトに取り組んでおり、データストアとmemcacheを使用しています。テストの目的で、コントロールパネルに移動し、データストアに保存されているエンティティの値を変更して保存します。ただし、それらはすでにmemcacheにあるため、変更はアプリケーションに反映されないと思います。管理者/コントロールパネルを使用して、これらのエンティティをデータストアからmemcacheに強制的に再読み込みする方法、または少なくともmemcacheをクリアする方法はありますか?

ありがとう、ハゼム

4

3 に答える 3

6

本日のSDK1.6.4のリリースにより、本番管理ダッシュボードにmemcacheページが追加されました。memcache(およびその他の機能)をフラッシュできるボタンがあります。

これでは、エンティティのmemcacheバージョンを自動的に管理するという問題は解決されません。そのためには、NDBライブラリ(SDK 1.6.4の新しい標準ライブラリ)を調べることができます。このライブラリは、エンティティの使用時にエンティティを自動的にキャッシュし、必要に応じてキャッシュを無効にします。他にもたくさんの機能があります。まだ使用していませんが、確かに良さそうです:http ://code.google.com/appengine/docs/python/ndb/

SDK 1.6.4が最終版になり、memcacheコントロールパネルが含まれていることを確認できたので、3月27日に更新されました。

于 2012-03-22T17:53:16.313 に答える
6

別の方法として:リモートAPIを使用し、シェルを起動して実行できると思います。memcache.flush_all()

于 2012-03-22T20:32:55.060 に答える
0

いいえ、ありません。それを行うハンドラーを作成し、memcacheをフラッシュする必要がある場合は、そのURLをヒットするだけです。

于 2012-03-22T17:17:35.433 に答える