一個PHP利用memcache緩存技術提高響應速度有需要的朋友可參考參考。
連接數據庫
代碼如下 復制代碼$memcache_obj = memcache_connect(”localhost”, 11211);
memcache_add($memcache_obj, ’var_key’, ’test variable’, false, 30);
$memcache_obj->add(’var_key’, ’test variable’, false, 30);
實例1
<?php
//連接
$mem = new Memcache;
$mem->connect(“127.0.0.1″, 11211) or die (“Could not connect”);
//顯示版本
$version = $mem->getVersion();
echo “Memcached Server version: “.$version.”<br>”;
//保存數據
$mem->set(‘key1′, ‘This is first value’, 0, 60);
$val = $mem->get(‘key1′);
echo “Get key1 value: ” . $val .”<br>”;
//替換數據
$mem->replace(‘key1′, ‘This is replace value’, 0, 60);
$val = $mem->get(‘key1′);
echo “Get key1 value: ” . $val . “<br>”;
//保存數組
$arr = array(‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’);
$mem->set(‘key2′, $arr, 0, 60);
$val2 = $mem->get(‘key2′);
echo “Get key2 value: “;
print_r($val2);
echo “<br>”;
//刪除數據
$mem->delete(‘key1′);
$val = $mem->get(‘key1′);
echo “Get key1 value: ” . $val . “<br>”;
//清除所有數據
$mem->flush();
$val2 = $mem->get(‘key2′);
echo “Get key2 value: “;
print_r($val2);
echo “<br>”;
//關閉連接
$mem->close();
?>
Memcache函數庫是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的內存數據的臨時存放區域
,在分布式的時候作用體現的非常明 顯,網絡營銷培訓否則不建議使用。
Memcache::add - 添加一個值,如果已經存在,則返回false
Memcache::addServer - 添加一個可供使用的服務器地址
Memcache::close - 關閉一個Memcache對象
Memcache::connect - 創建一個Memcache對象
memcache_debug - 控制調試功能! [4 F8 C2 e, X
Memcache::decrement - 對保存的某個key中的值進行減法操作
Memcache::delete - 刪除一個key值
Memcache::flush - 清除所有緩存的數據
Memcache::get - 獲取一個key值
Memcache::getExtendedStats - 獲取進程池中所有進程的運行系統統計
Memcache::getServerStatus - 獲取運行服務器的參數
Memcache::getStats - 返回服務器的一些運行統計信息
Memcache::getVersion - 返回運行的Memcache的版本信息
Memcache::increment - 對保存的某個key中的值進行加法操作
Memcache::pconnect - 創建一個Memcache的持久連接對象
Memcache::replace -對一個已有的key進行覆寫操作
Memcache::set - 添加一個值,如果已經存在,則覆寫
Memcache::setCompressThreshold - 對大於某一大小的數據進行壓縮
Memcache::setServerParams - 在運行時修改服務器的參數