轉自:http://hi.baidu.com/zdfgng/item/329b421a0de13c1de3f98653 php Memchche在windows上的用法
Memcache 相關介紹http://edu.codepub.com/2009/0614/6129.php
memcache是一個高效能的分布式的記憶體對象緩衝系統,它能夠用來儲存各種
格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等
使用Memcache的網站一般流量都是比較大的,為了緩解資料庫的壓力,
讓Memcache作為一個快取區域,把部分資訊儲存在記憶體中,在前端能
夠迅速的進行存取。
1.下載:Memcache Win32
http://www.php100.com/html/download/server/2010/0125/3857.html
或到官方:www.jehiah.cz/projects/memcached-win32/
2.解壓到c:/memcached目錄,然後在cmd中如下操作
C:\>c:/memcached/memcached.exe -d install //安裝
C:\>c:/memcached/memcached.exe -d start //啟動服務
C:\>telnet 127.0.0.1 11211 //測試連接 11211是預設連接埠
輸入stats
//就會出現下面的資訊,說明安裝好了.
STAT pid 2484
STAT uptime 266
STAT time 1267938148
STAT version 1.2.1
STAT pointer_size 32
STAT curr_items 0
STAT total_items 0
STAT bytes 0
STAT curr_connections 1
STAT total_connections 2
STAT connection_structures 2
STAT cmd_get 0
STAT cmd_set 0
STAT get_hits 0
STAT get_misses 0
STAT bytes_read 23
STAT bytes_written 7
STAT limit_maxbytes 67108864
END
3.PHP中配置 Memcache
下載php_memcache.dll組件 ,放到php安裝目錄中的ext目錄中
在PHP.ini檔案中加入:extension=php_memcache.dll
重啟WEB服務,使用 phpinfo() 函數查看啟用情況
4.用法
<?php
$mem = new Memcache;
$mem->connect('127.0.0.1', 11211) or die ("Memcache串連失敗");
//echo 'Memcache是'.$mem->getVersion().'版<br>';//得到Memcache版本資訊
$mem->set('demo_1', 'hello world!');//添加一個Memcache對象
//$mem->replace('demo_1', '**hello world!**');
//$mem->delete('demo_1');//刪除一個key值
//$mem->flush();//清除所有緩衝的資料
echo $mem->get('demo_1');//擷取一個key值
//$a = $mem->getExtendedStats();echo '<pre>';print_r($a);//擷取進程池中所有進程的運行系統統計
//$b = $mem->getStats();echo '<pre>';print_r($b);//返回伺服器的一些運行統計資訊
$mem->close();
/*
Memcache::connect — 建立一個Memcache對象
Memcache::pconnect — 建立一個Memcache的持久連線物件
Memcache::add — 添加一個值,如果已經存在,則返回false
Memcache::set — 添加一個值,如果已經存在,則覆寫
Memcache::replace — R對一個已有的key進行覆寫操作
Memcache::get — 擷取一個key值
Memcache::delete — 刪除一個key值
Memcache::flush — 清除所有緩衝的資料
Memcache::getExtendedStats — 擷取進程池中所有進程的運行系統統計
Memcache::getStats — 返回伺服器的一些運行統計資訊
Memcache::getVersion — 返回啟動並執行Memcache的版本資訊
Memcache::close — 關閉一個Memcache對象
Memcache::setCompressThreshold — 對大於某一大小的資料進行壓縮
Memcache::setServerParams — 在運行時修改伺服器的參數
Memcache::increment — 對儲存的某個key中的值進行加法操作
Memcache::getServerStatus — 擷取運行伺服器的參數
Memcache::decrement — 對儲存的某個key中的值進行減法操作
Memcache::addServer — 添加一個可供使用的伺服器位址
*/
?>