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