PHPでmemcachedを使用しているthis brief exampleを読むと、キャッシュから来るのではなく、データの要求が実際にデータベースから来る必要があるとき、memcachedがどのように知っているのか疑問に思っていました。データが変更されたときmemcachedはどのように振る舞いますか?
0
A
答えて
2
これはありません。それはあなたのキャッシング戦略に帰着します。これはすべての形式のキャッシュで、最新のデータを取得してのデータをすぐににするというトレードオフです。 に最新のデータを格納する必要がある場合は、が必要です。元のデータを更新する場合は、キャッシュを無効にしてください。パフォーマンスが重要な場合は、キャッシュが期限切れになると、その時点で更新されます。何かの中間にあなたの制限と目標によって異なります。
1
私はあなたがそのロジックをプログラムする必要があると思います。
データベースを更新したら、そのキーに関連付けられているmemcached値を更新するか、そのキーを期限切れにします。
3
これは、あなたがコードしています。ほとんどの場合、次のようなことを行います:
key = /* build cache key somehow */
data = memcache.get(key)
if data is null:
data = /* read data from database */
cached.set(key, data)
// now you can use the data
関連する問題
- 1. テーブルがレンダリングされないとreRenderはどのように振る舞うのですか?
- 2. Html5UPの変更点が強調表示されます。背景の振る舞いを変更するには?
- 3. キー変更によるSKActionスプライトの振る舞い
- 4. phpの基本的な奇妙な振る舞い、どうすれば変更/解決できますか?
- 5. http接続要求はどのように振る舞いますか?
- 6. アンドロイドエンドレスのhorizontalalscrollviewはホイールのように振る舞います
- 7. オリエンテーションが変更されたときのレイアウトの変更はどのように処理されますか?
- 8. Memcachedで変更されたアイテムをいつ、どのように更新しますか?
- 9. C#TextBox readonlyは無効のように振る舞います
- 10. セッションハンドラはオブジェクトのように振る舞います
- 11. は静的配列の振る舞いを変更しましたか?
- 12. Labviewのような振る舞い
- 13. 変数が変更されたときにどのようにブレークすることができますか?
- 14. memcached-1.4.7のソースコードを変更したらどうすればできますか?
- 15. スタイルをインラインで宣言するときの振る舞いを変更する
- 16. スタンがどのように振る舞い、それが私たちに何を伝えるのか?
- 17. C++のクロージャを使用した振る舞いの変更
- 18. リフトLocParam変わった振る舞い
- 19. Vim:マウスクリックの振る舞いを変更します
- 20. 可変変数が異なるスコープでどのように振る舞うかを理解する
- 21. 配列のclass要素が変更されたとき、参照ではなくコピーのように振る舞う
- 22. `docker run`をbash変数に変えたときの奇妙な振る舞い
- 23. データが変更されたとき、Muleキャッシング戦略はどのようにして知りますか?
- 24. 奇妙なコア保存されていないデータをフェッチするときのデータの振る舞い
- 25. ブートストラップのJavaScriptのドロップダウンメニュー - データ振る舞い
- 26. なぜakkaのActorメソッドがvalのように振る舞いますか?
- 27. OpenGLは変わった振る舞いを翻訳します
- 28. タイプアサーションのようなリターン引数の数に基づいた振る舞いを変更する
- 29. リストビューのスクロールの振る舞いを変更する
- 30. このPerlの振る舞いは、スイッチ/ケース、または指定された/ whenでエミュレートできますか?