首頁 > 後端開發 > php教程 > PHP memcached扩展的set和add方法

PHP memcached扩展的set和add方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-06 20:44:13
原創
1262 人瀏覽過

<code>$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呢?
}
</code>
登入後複製
登入後複製

set 和 add 的使用需要有意区分么,那我岂不是一律使用set就可以了么

回复内容:

<code>$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呢?
}
</code>
登入後複製
登入後複製

set 和 add 的使用需要有意区分么,那我岂不是一律使用set就可以了么

http://serverfault.com/questions/291681/add-vs-set-in-memcached
简单的来说就是如果你不在意是否有这个key的话就直接用set吧。

setadd最显而易见的区别就是:
如果key是已经存在的set是更新原来的数据,而add则不会。

set偏向于赋值更新吧,add偏向于添加数据组。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板