0

私のプロジェクトでは、memcached による多くのカウンターを使用しています。

$data = $mc->set('sasa', 100);
$data = $mc->get('sasa');
var_dump($data);
$res =  $mc->add('sasa', 100);
var_dump($res);

結果は

int(100)
bool(false)
int(100)

memcached ネイティブ プロトコルを使用する場合:

get sasa
VALUE sasa 1 3
100
END
add sasa 0 0 1
1
NOT_STORE
get sasa 
VALUE sasa 1 3
100
END

ADD コマンドが機能しません。https://github.com/memcached/memcached/blob/master/doc/protocol.txt#L132

memcached で ADD コマンドを使用する方法を知っていますか?

4

3 に答える 3

1

あなたの例で示した動作は、期待されるものです。ADD コマンドは、キーがまだ存在しない場合にのみキーを追加します。

于 2013-09-29T01:27:56.580 に答える
0

カウンターを増やしたいと思います。incr プロトコル レベルまたは Memcache::increment コマンドでこれを行うことができます。

http://php.net/manual/en/memcache.increment.php

于 2013-09-29T01:14:37.693 に答える