thinkphp の memcache の同期更新問題について質問する
この投稿の最終編集者は u013366173 2015-06-06 12:15:37 thinkphp の memcache の設定方法をインターネットで知り、彼らはすべて、まずキー値が存在するかどうかを判断し、存在しない場合はデータベースに接続してデータを取得します。つまり、データが更新、削除、変更されたときに、memcache はどのようにキャッシュするのでしょうか? 同時更新についてはどうですか?システムの追加、削除、変更機能で対応する memcache キーを削除したいのですが、このキーに対応する方法がわかりません。 。アイデアを探しています
トリガーの使用は非常に面倒で少し面倒に感じます。
------解決策のアイデア----------------------
テーブルが削除されたときになぜ誰も削除を導入しなかったのかと表示されますが、変更時に memcache で対応する操作を実行するにはどうすればよいですか?
それは非現実的であるため、テーブルの削除や変更は発生しないものとします。つまり、memcache は実際のアプリケーションではデータ キャッシュとして一般的に使用されません。
これは、むしろデータ共有のように見えます。たとえば、プログラムとユーザーの間でデータを転送するには、超グローバル通信事業者が必要です。
なぜ非現実的ですか?
メモリがハードドライブよりもはるかに小さいためです。 、レコードベースでデータを memcache に保存することはできません。可能であれば、データベースは必要ありません
そのため、memcache はよく使用されるクエリの結果のみを保存し、識別用のクエリ文字列からキーを生成します
これは、memcache がクエリ単位でデータを保存することを意味します
削除時削除や変更がクエリに影響するかどうかをクエリから単純に判断することは基本的に不可能です (クエリは多数あり、実際に 1 つずつクエリするのは非現実的です)