1

初めて PHP の PECL/Memcached を使用していますが、Memcached で変更された項目をいつ、どのように更新する必要があるのか​​わかりません。

Memcached::add両方と両方を使用してみましたがMemcached::set、どちらも期待どおりの結果が得られません。

Memcached::set値を自動的に置き換えます

$memcached->set('key', 'value', time() + 300);
$memcached->set('key', 'value2', time() + 300);
var_dump($memcached->get('key')); // Outputs "value2"

Memcached ですでに設定されている場合、値は置き換えられMemcached::addません。

$memcached->add('key', 'value');
$memcached->add('key', 'value2';
var_dump($memcached->get('key')); // Outputs "value"

では、Memcached で値を更新するための一般的な方法は何ですか?

4

1 に答える 1

2

memcached::get を呼び出します。

戻り値が false でない場合、値はキャッシュにあり、それを使用できるようになりました。

戻り値が false の場合、それはキャッシュにありません (一度もなかった、またはあったものは期限切れです)。値を計算し、memcache に保存してから、プログラムを続行します。

キャッシュの目的は、リソースを大量に消費するタスクを一度実行してからしばらくキャッシュし、将来のリクエストで値を再利用することで、ユーザーを節約することです。

于 2010-11-22T02:44:49.713 に答える