php - Memcached php 添加与设置性能

标签 php memcached

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/

相关文章:

网站管理员工具中的php seo 404错误

php - 使用 <? 将字符串放入变量中?>

c# - 使用静态 MemcachedClient 的问题

laravel - 有没有人让 memcached 在 Laravel Homestead php7 盒子上工作?

php - MySQL 的 Doctrine 2 配置

PHP 内爆(): Invalid arguments passed

php - 我需要 memcached 和 Opcache 吗?

memcached - LAMP 服务器上有 Memcache、APC 和 Varnish 好吗?

cakephp - 配置Memcache + CakePHP, "Cache not configured properly"错误

php - timeago Jquery插件日期格式问题