3

php 中的 php memcahed 库的新功能。我只是想知道 Memcached::add 和 Memcached::set 之间的主要区别是什么?两者是否具有相同的性能,并且使用其中一种的优势是什么?

另一件事是这些方法(::set 和 ::add)具有某种安全添加功能吗?意思是,如果内存缓存中不存在密钥,它会创建它,或者如果密钥存在替换它?我确实想尽量减少重复键。我可以创建某种安全添加的唯一方法是先替换然后检查它是否成功,否则创建它。

4

2 回答 2

5

差异记录在 Memcached::add 上

Memcached::add()类似于Memcached::set() ,但如果服务器上已经存在密钥,则操作失败。

Memcached::add()如果键已经定义,将返回 false,这意味着如果您想报告重复键的错误,您应该使用它。此外,使用Memcached::getResultCode()检查添加是否成功。

对于性能比较,它可能取决于 memcached 服务器的数量、库版本和许多特定于您的应用程序的因素。最初我会说这是一个过早的优化,但如果你仍然想比较,你最好的选择是用你自己的设置对其进行基准测试。

于 2013-08-07T19:51:12.833 回答
0

你的问题已经回答了。请使用本问题答案中提供的示例代码。以及这篇文章中的解释。还有一个你可以使用的 Larry Page 发明的新东西。我认为它叫谷歌。

于 2013-08-07T19:50:49.850 回答