串連資料庫
| 代碼如下 |
複製代碼 |
$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 - 在運行時修改伺服器的參數