2016-06-23 4 views
0

イムからロードされません - エンティティ客観は "@Cache" と、私のサーバー上で、この標準的な手順をやってMemchache

  1. 負荷エンティティ、ObjectifyService.ofy()の負荷を()キーを(...。 )
  2. )(セーブ。エンティティ
  3. は、エンティティを保存ObjectifyService.ofy()操作する。エンティティ(...)。今、()

しかし、私は私のappstatに見上げるとき、私は見つけますMemcacheからのロードが成功したことは決してありません。 MemcacheへのGet-Requestとそれに続くDatastoreへのGet-Requestが表示されるので、常にsee it hereです。私が理解するように、Memcacheには私のエンティティが含まれていないということです。メソッドは10秒ごとに呼び出されます。

これはこれまでのところ私と同じような話です(私の答えはありません)。 https://groups.google.com/forum/#!topic/objectify-appengine/d-yzaNLJL4s

+0

私の質問は:成功した「Memcache-Load」がない理由 –

答えて

1

memcacheのは、あなたのCloud Datastoreのデータと一致したまま確保するために、客観化は、次のルールがあります。load()オン

  • 、最初のmemcacheから読み取るしようとします。それが失敗した場合は、Cloud Datastoreから読み取り、memcacheに保存します。
  • save()で、memcacheのエンティティを無効にします。

あなたはいつもsave()続いload()を行うのであれば、あなたはmemcacheのから実体を読むことは決してないだろう - それぞれの要求は、常にあなたのキャッシュを無効になります。

+0

ありがとうございました!私はそれを知らなかった。私は、 "Writesがオブジェクト指向のドキュメントの"キャッシュを介してデータストアに書き込む "という文章のために混乱しました。 memcacheは、削除されずにwrite文によって更新されると考えました。残念! –

関連する問題