首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >你知道怎么在memcached中使用ADD命令吗?

你知道怎么在memcached中使用ADD命令吗?
EN

Stack Overflow用户
提问于 2013-09-29 01:55:21
回答 3查看 269关注 0票数 0

我在我的项目中使用了memcached的许多计数器:

代码语言:javascript
代码运行次数:0
运行
复制
$data = $mc->set('sasa', 100);
$data = $mc->get('sasa');
var_dump($data);
$res =  $mc->add('sasa', 100);
var_dump($res);

结果是

代码语言:javascript
代码运行次数:0
运行
复制
int(100)
bool(false)
int(100)

如果我使用memcached原生协议:

代码语言:javascript
代码运行次数:0
运行
复制
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命令吗?

EN

回答 3

Stack Overflow用户

发布于 2013-09-29 09:27:57

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-29 02:05:45

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

票数 0
EN

Stack Overflow用户

发布于 2013-09-29 09:14:38

我想你想增加一个计数器。您可以使用incr protocoll级别或Memcache::increment命令来完成此操作。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19069978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档