【问题标题】:Memcached php add vs set performanceMemcached php 添加与设置性能
【发布时间】:2013-08-07 19:39:07
【问题描述】:

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

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

【问题讨论】:

    标签: php memcached


    【解决方案1】:

    区别是documented on Memcached::add:

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

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

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

    【讨论】:

      【解决方案2】:

      您的问题已经得到解答。请使用This Question 回复中提供的示例代码。以及this 帖子中的解释。还有一个你可以使用的 Larry Page 发明的新东西。我想它叫谷歌。

      【讨论】:

        猜你喜欢
        • 2014-03-28
        • 2019-03-16
        • 2016-08-01
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 2015-02-02
        • 2011-03-05
        • 2011-08-09
        相关资源
        最近更新 更多