<?php
//php操作memcache的使用測試總結--學習
//1 Memcache::connect;
//$memcache = new Memcache;
//$memcache->connect('127.0.0.1',11211) or die("鏈接失敗!");
//2 Memcache::pconnect; 長鏈接
//$memcache = new Memcache;
//$ret = $memcache->pconnect('127.0.0.1',11211) or die("鏈接失敗");
//var_dump($ret);
//3 Memcache::close; 關閉對象(對常鏈接不起作用)
/*$memcache = new Memcache;
$memcache->connect('127.0.0.1',11211) or die("鏈接失敗!");
$result = $memcache->close();
var_dump($result);*/
//4 Memcache::addServer; 向對象添加一個服務器
/*$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211,true, 1, 1, 15, true);
$is_set = $mem->set('key1','中華人民共和國');
var_dump($is_set);*/
/*$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211,true, 1, 1, -1, false);
$is_set = $mem->set('key1','中華人民共和國');
var_dump($is_set);*/
//5 Memcache::add 添加一個要緩存的數據如果作為這個緩存的數據在鍵在服務器上還不存在的情況下
/*$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$is_set = $mem->add('key2','中華人民共和國', false, 60);
var_dump($is_set);*/
//6 Memcache::replace() 替換一個指定已存在key的緩存變量內容
/*$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->add('key2','中華人民共和國', false, 60);
$is_set = $mem->replace('key2','台灣人民共和國',false,60);
var_dump($is_set);*/
//7 Memcace::set 設置一個指定key的緩存變量內容
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->set('key2','中華人民共和國', false, 60);
$key2 = $mem->get('key2');
echo $key2."<BR>";
$mem->replace('key2','台灣人民',false,60);
$key2 = $mem->get('key2');
echo $key2;*/
//8 Memcache::get() 獲取某個key的變量緩存值
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->set('key2','中華人民共和國', false, 60);
$mem->set('key1','台灣人民',false,60);
$arr = $mem->get(array('key1','key2'));
var_dump($arr);
*/
//9 Memcache::delete 刪除某個變量的緩存
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->set('key2','中華人民共和國', false, 60);
$mem->set('key1','台灣人民',false,60);
$mem->delete('key2');
$arr = $mem->get(array('key1','key2'));
var_dump($arr);
*/
//10 Memcach::flush 清空所緩存內容,不是真的刪除緩存的內容,只是使所有變量的緩存過期,使內存中的內容被重寫
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->flush();
*/
//11 Memcach::getExtendedStats 獲取所有服務器擴展靜態信息
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$stats = $mem->getExtendedStats();
var_dump($stats);
*/
//12 Memcache:getStats; 獲取最後添加服務器靜態信息
//13 Memcache::getServerStatus 通過輸入的host及port來獲取相應的服務器信息
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$info = $mem->getServerStatus('localhost');
var_dump($info);
*/
//返回值
//返回服務器狀態,0為失敗,其他情況返回非0數字
//14 Memcache::getVersion() 獲取服務器的版本號信息
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$version = $mem->getVersion();
echo $version;
*/
//15 Memcache::setCompressThreshold 設置壓縮級根
//bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
//threshold 設置控制自動壓縮的變量長度的最小值
//min_saving 指定的最低壓縮比率,值必須介於 0 - 1 之間,默認為 0.2 代表 20% 的壓縮比率
//$mem->setCompressThreshold(20000,0.2);
//16 Memcache::setServerParams Memcache version 2.1.0後增加的函數,運行時設置服務器參數
//17 Memcache::increment 給指定kye的緩存變量一個增值,如查該變量不是數字時不會被轉化為數字
//這個增值將會加到該變量原有的數字之上,變量不存在不會新增變量
//對於壓縮存儲的變量不要使用本函數因為相應的取值方法會失敗
/*
$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->set('key2',11, false, 60);
$key = $mem->get('key2');
echo $key."<BR><BR>";
$mem->increment('key2',3);
$key = $mem->get('key2');
echo $key;
*/
//18 Memcache::decrement
//給指定key的緩存變量一個遞減值,與increment操作類擬,將在原有變量基礎上減去這個值,該項的值將會在轉化為數字後減去,新項的值不會小於0,對於壓縮的變量不要使用本函數因為相應的取值方法會失敗
/*$mem = new Memcache;
$is_add = $mem->addServer('localhost',11211);
$mem->set('key2',11, false, 60);
$key = $mem->get('key2');
echo $key."<BR><BR>";
$mem->decrement('key2',3);
$key = $mem->get('key2');
echo $key;*/
//19 Memcache_debug
//設置memecache的調用器是否開啟,值為true或者false,受影響於php這安裝時是否使用了 --enable-debug選項,如果使用了該函數才會返回true,其他情況將始終返回false
?>
地址:http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html