对于php中的Memcached库,我想知道Memcached::add和Memcached::set之间的主要区别是什么?它们的性能负担是否相同?使用其中之一的优势是什么?
另外,这些方法(::set和::add)是否具有某种安全添加功能?意思是,如果memcache中不存在该键,则创建它,或者如果该键已存在则替换它?我确实希望最小化重复键。而创建某种安全添加的唯一方法就是先替换,然后检查是否成功,否则就创建它。
如果键已经被定义,则Memcached::add() 与 Memcached::set() 类似,但是当键已经存在于服务器上时操作会失败。
Memcached::add()
将返回 false。这意味着如果您想为重复的键报告错误,应该使用它。此外,使用Memcached::getResultCode() 检查添加是否成功。