php 中的 php memcahed 库的新功能。我只是想知道 Memcached::add 和 Memcached::set 之间的主要区别是什么?两者是否具有相同的性能,并且使用其中一种的优势是什么?
另一件事是这些方法(::set 和 ::add)具有某种安全添加功能吗?意思是,如果内存缓存中不存在密钥,它会创建它,或者如果密钥存在替换它?我确实想尽量减少重复键。我可以创建某种安全添加的唯一方法是先替换然后检查它是否成功,否则创建它。
Memcached::add()类似于Memcached::set() ,但如果服务器上已经存在密钥,则操作失败。
Memcached::add()
如果键已经定义,将返回 false,这意味着如果您想报告重复键的错误,您应该使用它。此外,使用Memcached::getResultCode()检查添加是否成功。
对于性能比较,它可能取决于 memcached 服务器的数量、库版本和许多特定于您的应用程序的因素。最初我会说这是一个过早的优化,但如果你仍然想比较,你最好的选择是用你自己的设置对其进行基准测试。