php 中的 php memcahed 库的新功能。我只是想知道 Memcached::add 和 Memcached::set 之间的主要区别是什么?两者都具有相同的性能吗?使用一个比另一个有什么优势?
这些方法(::set 和::add)的另一件事是具有某种安全添加功能吗?意思是,如果内存缓存中不存在 key ,它会创建它,或者如果 key 存在,则替换它?我确实想尽量减少重复键。我可以创建某种安全添加的唯一方法是先替换,然后检查它是否成功,否则创建它。
最佳答案
区别是documented on Memcached::add :
Memcached::add() is similar to Memcached::set(), but the operation fails if the key already exists on the server.
Memcached::add()
如果键已经定义,将返回 false,这意味着如果您想报告重复键的错误,您应该使用它。此外,使用 Memcached::getResultCode()查看添加是否成功。
对于性能比较,它可能取决于 memcached 服务器的数量、库版本和许多特定于您的应用程序的因素。最初我会说这是一个过早的优化,但如果您仍然想比较,最好的办法是用您自己的设置对其进行基准测试。
关于php - Memcached php 添加与设置性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112336/