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. オリエンテーションが変更されたときのレイアウトの変更はどのように処理されますか?
- 3. アンドロイドエンドレスのhorizontalalscrollviewはホイールのように振る舞います
- 4. Memcachedで変更されたアイテムをいつ、どのように更新しますか?
- 5. C#TextBox readonlyは無効のように振る舞います
- 6. は静的配列の振る舞いを変更しましたか?
- 7. リフトLocParam変わった振る舞い
- 8. Vim:マウスクリックの振る舞いを変更します
- 9. 奇妙なコア保存されていないデータをフェッチするときのデータの振る舞い
- 10. memcached-1.4.7のソースコードを変更したらどうすればできますか?
- 11. OpenGLは変わった振る舞いを翻訳します
- 12. リストビューのスクロールの振る舞いを変更する
- 13. 変数の値が変更されたときは、どのように確認できますか?
- 14. このPerlの振る舞いは、スイッチ/ケース、または指定された/ whenでエミュレートできますか?
- 15. Surefire:出力の振る舞いを変更する方法
- 16. クリックの振る舞いを変更する
- 17. Python:ネストされたループは、私がそれらを望むように振舞いません
- 18. 最後に例外にネストされた振る舞い
- 19. なぜENVは、ハッシュのように振る舞うが、それはObjectクラス
- 20. Plotly js-extendTracesは、タブが表示されていないときに奇妙な振る舞いをします。
- 21. memcachedがいっぱいになって、memcacheのパフォーマンスが低下しても、データはどのように置き換えられますか? memcachedのウィキから
- 22. 変わったグローバル変数の振る舞い、変数名が変更されると問題がなくなります
- 23. CHMプロジェクトの変な振る舞い
- 24. ベクターの変な振る舞い?
- 25. 単一の関数で振る舞いを変更するには、Funcを使用したコンポジションが継承よりも優先されますか?
- 26. Androidでは、変数が変更されたときにどのように行動しますか?
- 27. インターナショナルな文字列は、スレッドとクラスローダーの間でどのように振る舞いますか? Javaのドキュメントで
- 28. テーブルビューでアイテムが変更されたときを検出するにはどうすればよいですか?
- 29. PHPまたは驚くべき振る舞い
- 30. フォーム入力が変更されたことをどのように知ることができますか?