Memcache 學習筆記(二)---- PHP 指令碼操作 Memcache 伺服器

來源:互聯網
上載者:User

標籤:hold   手冊   gif   儲存   使用者   mem   提升   ram   delete   

   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 伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.