1. 程式人生 > >Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器

Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器

ext status ram var_dump 介紹 修改 memcache local dbn

   PHP 腳本操作 Memcache 服務器

一、PHP腳本操作Memcache方法

    使用 PHP 腳本操作 Memcache,在 PHP 手冊中有詳細的介紹,我們可以實例化 Memcache 類,根據需求調取對象方法。Memcached 是較 Memcache 更加

  強大的類庫,功能更多,這裏只介紹Memcache。

  部分方法介紹:

  1.Memcache::add — 增加一個條目到緩存服務器
  2.Memcache::addServer — 向連接池中添加一個memcache服務器
  3.Memcache::close — 關閉memcache連接
  4.Memcache::connect — 打開一個memcached服務端連接
  5.Memcache::decrement — 遞減元素的值
  6.Memcache::delete — 從服務端刪除一個元素
  7.Memcache::flush — 清洗(刪除)已經存儲的所有的元素
  8.Memcache::get — 從服務端檢回一個元素
  9.Memcache::getExtendedStats — 緩存服務器池中所有服務器統計信息
  10.Memcache::getServerStatus — 用於獲取一個服務器的在線/離線狀態
  11.Memcache::getStats — 獲取服務器統計信息
  13.Memcache::increment — 自增一個元素的值
  14.Memcache::pconnect — 打開一個到服務器的持久化連接(設置要考慮訪問並發率)
  15.Memcache::replace — 替換已經存在的元素的值
  16.Memcache::set — Store data at the server
  17.Memcache::setCompressThreshold — 開啟大值自動壓縮
  18.Memcache::setServerParams — 運行時修改服務器參數和狀態

二、PHP 腳本應用 Memcache 基本思想(Memcache 工作流程)

  樣例:當我們需要獲取某表中的用戶信息,我們使用 URL 地址 傳參(GET方式)向 Memcache 服務器請求數據。根據 Memcache 服務器本身的工作特點,當其中沒有存儲請求相應的值

時, Memcache 會向數據庫請求數據,成功獲取數據後回饋客戶端的同時,在自身內部也存儲一份,以便下次相同請求,這樣數據就會直接從內存調取,極大的提升請求效率,減輕數據庫的壓力。

技術分享
 1 <?php
 2 
 3     // 實例化 Memcache
 4     $m = new Memcache;
 5
6 // 鏈接 Memcache 服務器 7 $m->connect(‘localhost‘,11211); 8 9 // 獲取 GET 值 10 $id = $_GET[‘id‘]; 11 12 // 定義 sql 結構化語句 13 $sql = "SELECT * FROM user WHERE id=".$id; 14 15 // 加密處理 16 $key = md5($sql); 17 18 // 檢查 Memcache 中是否存儲數據 19 if(!$m->get($key)) 20 {
21 // 實例化PDO鏈接數據庫 22 $pdo = new PDO(‘mysql:host=localhost;dbname=test;charset=utf8;port=3306‘,‘root‘,‘‘); 23 24 // 查詢數據 25 $stmt = $pdo->query($sql); 26 27 // 解析結果集 28 $data = $stmt->fetch(PDO::FETCH_ASSOC); 29 30 // 設置數據到 Memcache 中 31 $m->set($key,$data); 32 } 33 34 var_dump($m->get($key));
PHP操作Memcache基本思想(Memcache工作流程應用)

Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器