Php 您知道,如何在memcached中使用ADD命令吗?

Php 您知道,如何在memcached中使用ADD命令吗?,php,memcached,protocols,Php,Memcached,Protocols,我在我的项目中使用了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 sa

我在我的项目中使用了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
“添加”命令无效


您知道如何在memcached中使用ADD命令吗?

可能是内存的使用已经达到了极限。请检查,如果是,请更改配置文件中的限制值。

我想您需要增加一个计数器。您可以使用incr protocoll级别或Memcache::increment命令来实现这一点


您在示例中显示的行为是应该预期的。“添加”命令仅在密钥不存在时添加该密钥。

您正在尝试添加已存在的密钥。吗?Memcached::add()与Memcached::set()类似,但如果服务器上已经存在密钥,则操作将失败。