一個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>”;
- //開源代碼Vevb.com
- //保存數據
- $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 - 在運行時修改服務器的參數
新聞熱點
疑難解答