標籤: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 伺服器