一、memcached的相關介紹
檔案以及資料庫檢索的結果等。使用memcache的**一般流量都是比較大的,為了緩解資料庫的壓力,
讓memcache作為乙個快取區域,把部分資訊儲存在記憶體中,在前端能 夠迅速的進行訪問。
2、memcache win32的安裝和php中的配置
a.安裝包在上面的資料夾中(需要memcached-1.2.1-win32和php_memcache.dll)
b.解壓到目錄:c;memcached (自定義,可在任何目錄)
c.c:memcachedmemcached.exe -d install (安裝)
d.c:memcachedmemcached.exe -d start (啟動服務)
e.telnet 127.0.0.1 11211 (使用telnet測試是否成功) 輸入stats命令檢視基本資訊
f.複製php_memcache.dll到 phpext目錄下
g.在php.ini中新增:extension=php_memcache.dll,重啟伺服器,然後在phpinfo()中檢視安裝情況
3、對memcache進行測試
<?php
$memcache = new memcache;
$memcache->connect("127.0.0.1",11211) or die("連線失敗"); //第乙個引數是位址,第二個是埠號
echo $memcache->getversion(); //輸出memcached的版本號
?>
二、理解memcached web的工作原理
第一次訪問是先從rdbms中取出資料到memcached中,第二次才是從memcached取出資料顯示到頁面。還有....
三、memcached的使用
1、使用方法
$memcache = new memcache;
$memcache->connect("127.0.0.1",11211) or die("連線失敗"); //第乙個引數是位址,第二個是埠號
$memcache->set("key","value","zip","time");//set方法新增乙個快取值(鍵名,鍵值,是否壓縮,保持時間),前面兩個引數必須
$var = $memcache->get("key"); //get通過鍵名,獲取快取中的內容
2、memcache一下常用到的方法
memcache::add — 新增乙個值,如果已經存在,則返回false
memcache::addserver — 新增乙個可供使用的伺服器位址
memcache::close — 關閉乙個memcache物件
memcache::connect — 建立乙個memcache物件
memcache_debug — 控制除錯功能
memcache::decrement — 對儲存的某個key中的值進行減法操作
memcache::delete — 刪除乙個key值 memcache::flush — 清除所有快取的資料
memcache::get — 獲取乙個key值
memcache::getextendedstats — 獲取程序池中所有程序的執行系統統計
memcache::getserverstatus — 獲取執行伺服器的引數
memcache::getstats — 返回伺服器的一些執行統計資訊
memcache::getversion — 返回執行的memcache的版本資訊
memcache::increment — 對儲存的某個key中的值進行加法操作
memcache::pconnect — 建立乙個memcache的持久連線物件
memcache::replace — r對乙個已有的key進行覆寫操作
memcache::set — 新增乙個值,如果已經存在,則覆寫
memcache::setcompressthreshold — 對大於某一大小的資料進行壓縮
memcache::setserverparams — 在執行時修改伺服器的引數
四、簡單程式例項
<?php
$mem = new memcache;
$mem->connect('127.0.0.1',11211) or die("連線失敗");
$mem->set("name",array('第乙個','第二個','第三個'));
$var = $mem->get('name');
print_r($var); //輸出array ( [0] => 第乙個 [1] => 第二個 [2] => 第三個 )
?>
關於php memcached的使用
memcached 搭建環境的幾點關鍵 2.php.ini 開啟memcached服務 4在進行 win 環境 安裝時候 特別是win10 cmd 執行 memcached d install 會報錯 failed to install service or service already inst...
PHP memcached 應用示例
php memcached 應用示例 add key,val,exp 0 往 memcached 中寫入物件,key 是物件的唯一識別符號,val 是寫入的物件資料,exp 為過期時間,單位為秒,預設為不限時間 get key 從 memcached 中獲取物件資料,通過物件的唯一識別符號 key ...
PHP memcached 常用指令 整理
p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 d stop shutdown 關閉正在執行的memcached服務 d install 安裝memcached服務 d uninstall 解除安裝memcac...