PHP memcached 應用示例

2021-08-30 01:19:02 字數 1932 閱讀 2780

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...