PHP memcached扩展的set和add方法
程序员文章站
2024-02-04 08:30:58
...
$sql = "SELECT * FROM typecho_contents WHERE cid='1' ";
$memc_key = md5($sql);
$memc= new Memcached();
$memc->addServer('127.0.0.1', '11211');
$memc_res = $memc->get($memc_key);
if($memc_res){
echo $memc_res;
}else{
//数据库查询得到$str
$memc_res = $memc->set(memc_key,$str);
//此时用set呢,还是应该$memc->getResultCode()查询上次错误信息,使用add呢?
}
set 和 add 的使用需要有意区分么,那我岂不是一律使用set就可以了么
回复内容:
$sql = "SELECT * FROM typecho_contents WHERE cid='1' ";
$memc_key = md5($sql);
$memc= new Memcached();
$memc->addServer('127.0.0.1', '11211');
$memc_res = $memc->get($memc_key);
if($memc_res){
echo $memc_res;
}else{
//数据库查询得到$str
$memc_res = $memc->set(memc_key,$str);
//此时用set呢,还是应该$memc->getResultCode()查询上次错误信息,使用add呢?
}
set 和 add 的使用需要有意区分么,那我岂不是一律使用set就可以了么
http://serverfault.com/questions/291681/add-vs-set-in-memcached
简单的来说就是如果你不在意是否有这个key
的话就直接用set
吧。
set
和add
最显而易见的区别就是:
如果key
是已经存在的set
是更新原来的数据,而add
则不会。
set偏向于赋值更新吧,add偏向于添加数据组。
上一篇: input & output I
下一篇: Photoshop 一张另类的汽车海报
推荐阅读
-
PHP memcached扩展的set和add方法
-
Linux下已编译PHP增加扩展so的方法,关键phpize 和config.m4
-
php幻术方法: _get() 和 _set()的妙用
-
在 Windows 10 64 下安装 Memcached和安装 PHP 7.0.22 的 Memcache 扩展
-
php幻术方法: _get() 和 _set()的妙用
-
php幻术方法: _get() 和 _set()的妙用
-
wamp环境下安装Memcached服务器端软件和PHP的Memcache扩展
-
ubuntu下安装memcached和PHP的memcache扩展
-
php扩展memcached和memcache的安装配置方法
-
详解php的魔术方法__get()和__set()使用介绍