2

Google App Engine で実行されるアプリケーションに取り組んでいます。App Engine のメンテナンス期間に優雅に対応してほしい。

ドキュメントによると、memcache はメンテナンス期間中にデータを保存または取得しません。

読み取り専用のメンテナンス期間中、memcache API の呼び出しは例外をスローしませんが、代わりに set() 呼び出しに対して False を返し、get() 呼び出しに対して None を返します (他のキャッシュ ミスと同様)。さらに、memcache API 呼び出しは、追加のレイテンシーなしで、この期間中にすぐに返されます。

incr()これは通話にも適用されますか? そうあるべきだと思われますが、この趣旨のドキュメントが見つからないので、確認したいと思います。

4

1 に答える 1

3

incr() 状態のドキュメント:

戻り値は新しい長整数値、またはキーがキャッシュにない場合、またはその他の理由でインクリメントできなかった場合は None です。

incr()ドキュメントでは、メンテナンス中にデータを設定または取得することはできず、実際には の周りの単なるヘルパー関数であることも明確になっているset()ため、関数のメンテナンス期間中は None の戻り値を期待する必要がありincr()ます。

于 2010-08-17T20:24:37.310 に答える