php - Memcached の flash_all はキーのみを削除し、値は削除しないように設計されているのはなぜですか?
PHP中文网
PHP中文网 2017-06-12 09:20:27
0
1
556

値を削除しないということは、その値がまだメモリ空間を占有していることを意味し、キーがなければこれらの値の存在にアクセスできません。これにはどのような意味がありますか?

PHP中文网
PHP中文网

认证0级讲师

全員に返信(1)
迷茫

この記事をご覧ください:

遅延有効期限

Memcached は、レコードの有効期限が切れているかどうかを内部的に監視しません。代わりに、レコードを取得するときにレコードのタイムスタンプをチェックして、レコードの有効期限が切れているかどうかを確認します。 この手法は遅延有効期限と呼ばれます。したがって、memcached は有効期限の監視時に CPU 時間を消費しません。

flush_all が行うことは 1 つだけです。すべてのキー値を期限切れとしてマークしますが、メモリは再利用しません。当時は記憶を取り戻す必要がなかったからです。次回ユーザーが同じキー値にアクセスした場合にのみ、memcached はキー値をチェックし、その時点でキー値が期限切れであることがわかり、キー値に対応するメモリが再利用されます。この目的は、CPU 時間を最大限に節約することです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!