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 protocoll 级别或 Memcache::increment 命令来执行此操作。

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

于 2013-09-29T01:14:37.693 回答
0

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

于 2013-09-28T18:05:45.027 回答