Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器
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; 5PHP操作Memcache基本思想(Memcache工作流程應用)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));
Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器