php memcached 應用示例
add ($key, $val, $exp = 0)
往 memcached 中寫入物件,$key 是物件的唯一識別符號,$val 是寫入的物件資料,$exp 為過期時間,單位為秒,預設為不限時間;
get ($key)
從 memcached 中獲取物件資料,通過物件的唯一識別符號 $key 獲取;
replace ($key, $value, $exp=0)
使用 $value 替換 memcached 中識別符號為 $key 的物件內容,引數與 add() 方法一樣,只有 $key 物件存在的情況下才會起作用;
delete ($key, $time = 0)
刪除 memcached 中識別符號為 $key 的物件,$time 為可選引數,表示刪除之前需要等待多長時間。
下面是一段簡單的測試**,**中對識別符號為 『mykey』 的物件資料進行訪問操作:
以下是引用片段:
<?php
// 包含 memcached 類檔案
require_once('memcached-client.php');
// 選項設定
$options = array(
'servers' => array('192.168.1.1:11211′), //memcached 服務的位址、埠,可用多個陣列元素表示多個 memcached 服務
'debug' => true, //是否開啟 debug
'compress_threshold' => 10240, //超過多少位元組的資料時進行壓縮
'persistant' => false //是否使用持久連線
// 建立 memcached 物件例項
$mc = new memcached($options);
// 設定此指令碼使用的唯一識別符號
$key = 'mykey';
// 往 memcached 中寫入物件
$mc->add($key, 'some random strings');
$val = $mc->get($key);
echo "n".str_pad('$mc->add() ', 60, '_')."n";
var_dump($val);
// 替換已寫入的物件資料值
$mc->replace($key, array('some'=>'haha', 'array'=>'***'));
$val = $mc->get($key);
echo "n".str_pad('$mc->replace() ', 60, '_')."n";
var_dump($val);
// 刪除 memcached 中的物件
$mc->delete($key);
$val = $mc->get($key);
echo "n".str_pad('$mc->delete() ', 60, '_')."n";
var_dump($val);
是不是很簡單,在實際應用中,通常會把資料庫查詢的結果集儲存到 memcached 中,下次訪問時直接從 memcached 中獲取,而不再做資料庫查詢操作,這樣可以在很大程度上減輕資料庫的負擔。通常會將 sql 語句 md5() 之後的值作為唯一識別符號 key。下邊是乙個利用 memcached 來快取資料庫查詢結果集的示例(此**片段緊接上邊的示例**):
以下是引用片段:
<?php
$sql = 'select * from users';
$key = md5($sql); //memcached 物件識別符號
if ( !($datas = $mc->get($key)) ) else {
echo "n".str_pad('read datas from memcached.', 60, '_')."n";
var_dump($datas);
php memcached的安裝與應用
一 memcached的相關介紹 檔案以及資料庫檢索的結果等。使用memcache的 一般流量都是比較大的,為了緩解資料庫的壓力,讓memcache作為乙個快取區域,把部分資訊儲存在記憶體中,在前端能 夠迅速的進行訪問。2 memcache win32的安裝和php中的配置 a.安裝包在上面的資料夾...
PHP memcached 常用指令 整理
p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 d stop shutdown 關閉正在執行的memcached服務 d install 安裝memcached服務 d uninstall 解除安裝memcac...
關於php memcached的使用
memcached 搭建環境的幾點關鍵 2.php.ini 開啟memcached服務 4在進行 win 環境 安裝時候 特別是win10 cmd 執行 memcached d install 會報錯 failed to install service or service already inst...