と私はJavaランタイムとAppEngineの上で客観使用しています。私はまた、いくつかのエンティティの@Cachedアノテーションを介してmemcacheを使用しています。私の質問は、オブジェクトをデータストアに配置するときのオブジェクト化の動作に関するものです。 @Cachedアノテーションを持つエンティティを置くとき、memcacheは更新されますか?または、そのエンティティの既存のキャッシュされたデータがデータストアと同期しなくなりました。オブジェクトをデータストアに置いたときにmemcacheを更新したいと思いますが、objectifyがデフォルトでこれを行うかどうか、またはこれを自分で記述する必要があるかどうかはわかりません。 memcacheが更新された場合、私のデータの有効期限(または期限切れ)をはるかに高くすることができます。私はトランザクションを使用していません。AppEngineのmemcacheの有効期限客観
-1
A
答えて
6
あなたが@Cachedを使用する場合、客観近トランザクション安全な方法であなたのためのmemcacheにすべての更新を処理します。これは競合の下で崩壊することはありませんが、例えば、DeadlineExceededExceptionまたはOutOfMemoryExceptionを突き、GoogleがVMを終了させるなど、同期が外れることがあるまれな状況があるため、「ほぼトランザクション」です。
長い有効期限は、キャッシュされたデータのほとんどの種類のための合理的です。客観化を使用して
0
、Memcacheの中にあなたのデータは、(一部の古いバージョンでは、そのような本当に不運期限として例外的な状況、中を除く)データストアと同期しになることはありません。
I Objectifyは、このビットについてはわかりませんが、Memcacheのバージョンを無効にするだけです(次の「取得」がデータストアに移動してMemcacheに書き込まれます)。いずれにせよ、Objectifyはあなたのためにそれを並べ替えます。
関連する問題
- 1. Memcacheの最大キー有効期限
- 2. 有効期限
- 3. セッションの有効期限と有効期限
- 4. パスワードリセットリンク有効期限
- 5. パスワード有効期限
- 6. JRE有効期限
- 7. オーバーラップをクリーンアップする有効期限 - 有効期限
- 8. ロールの有効期限Symfony
- 9. ラックセッションのリセット/有効期限
- 10. Wicketセッションの有効期限
- 11. HTML5オフラインキャッシュプログラムの有効期限
- 12. NHibernateキャッシュの有効期限
- 13. は、その有効期限
- 14. Firebaseリアルタイムデータベースエントリの有効期限
- 15. ブートストラップの有効期限dd.mm.yyyy
- 16. Firebaseセッションの有効期限
- 17. PHPセッションの有効期限
- 18. フォースアプリケーションの有効期限
- 19. QRコードの有効期限
- 20. Webページの有効期限
- 21. PayPalトークンの有効期限
- 22. Laravelジョブの有効期限
- 23. IDクッキーの有効期限
- 24. Facebookアクセストークンの有効期限
- 25. odooの有効期限10
- 26. Firebaseトピックの有効期限
- 27. パスワードリセットトークンの有効期限
- 28. DNN9サイトの有効期限
- 29. #php - 「セッションの有効期限」の代わりに「ページの有効期限」
- 30. クッキーの有効期間、クッキーに設定する有効期限
迅速な対応をありがとう!それは私が望んでいた答えでした。私はあなたが客観化された人だと信じています。あなたの仕事をありがとう、それはデータストアをより扱いやすくします! – Patrick
この質問は、データストアへの直接アクセス、オブジェクト化bypasingについてですか?これは、memcacheの更新がデータストアのコールバックで処理されることを意味しています。私はあなたが本当にここであなたを理解するかどうかはわかりません: – honzajde