我在我的项目中使用了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
添加命令不起作用。https://github.com/memcached/memcached/blob/master/doc/protocol.txt#L132
你知道怎么在memcached中使用ADD命令吗?
发布于 2013-09-29 09:27:57
您在示例中显示的行为是应该预期的。ADD命令仅在密钥不存在时才会添加它。
发布于 2013-09-29 02:05:45
可能是内存使用量已达到极限。请检查,如果是,请更改配置文件中的限制值。
发布于 2013-09-29 09:14:38
我想你想增加一个计数器。您可以使用incr protocoll级别或Memcache::increment命令来完成此操作。
https://stackoverflow.com/questions/19069978
复制相似问题