Memcached的PHP add和set性能比较

4

对于php中的Memcached库,我想知道Memcached::add和Memcached::set之间的主要区别是什么?它们的性能负担是否相同?使用其中之一的优势是什么?

另外,这些方法(::set和::add)是否具有某种安全添加功能?意思是,如果memcache中不存在该键,则创建它,或者如果该键已存在则替换它?我确实希望最小化重复键。而创建某种安全添加的唯一方法就是先替换,然后检查是否成功,否则就创建它。

2个回答

6
差异在于 Memcached::add 中有详细说明:

Memcached::add()Memcached::set() 类似,但是当已经存在于服务器上时操作会失败。

如果键已经被定义,则 Memcached::add() 将返回 false。这意味着如果您想为重复的键报告错误,应该使用它。此外,使用Memcached::getResultCode() 检查添加是否成功。
对于性能比较,可能取决于 memcached 服务器数量、库版本和应用程序特定的一些因素。最初我会说这是一种过早的优化,但如果您仍然想进行比较,最好使用自己的设置进行基准测试。

0

你的问题已经有了答案。请使用回答中提供的示例代码(此问题)并查看这篇文章中的解释。另外,还有一件新事物是由 Larry Page 发明的,你可以使用它。我想它被称为 Google.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接