- 軟件大小:164KB
- 軟件語言:中文
- 軟件類型(xíng):國產軟件
- 軟件類別:免費軟(ruǎn)件 / DLL文件(jiàn)
- 更新時間:2014-12-29 09:28
- 運行環境:WinAll, WinXP
- 軟(ruǎn)件等(děng)級:
- 軟件廠商:
- 官方網站:http://www.ynaad.com
![頂一個](/skins/gr/images/c_goodbg.png)
![踩一個](/skins/gr/images/c_badbg.png)
446KB/中文/10.0
4KB/中文/10.0
4.17M/中(zhōng)文/10.0
24KB/中文/10.0
356KB/中文/10.0
Memcached是一個高(gāo)性能的(de)分布式內存對象(xiàng)緩存係統,用於動(dòng)態Web應用以減輕數據庫負載。 它通(tōng)過在內存中緩存數據和對象來減少讀(dú)取數據庫的次數,從而提供動態(tài)、數(shù)據庫驅動網站的速度。 php5.4版本(běn)memcache擴展dll文件ts版本,memcache是比較流行(háng)的cache解決方案,是高(gāo)效、快速的分布式內存對象緩存係(xì)統,主要用於加速 WEB 動(dòng)態應用程序。Memcached基於一個存儲鍵值對(duì)的hashmap。其守護進程(daemon )是(shì)用C寫的,但是客戶端可以用任(rèn)何語言(yán)來編寫,並通過memcached協議與守護進程通信(xìn)。
1. 解壓附件中的Memcache.rar放某個盤下麵,比如在c:\memcached
2. 在終端(也即cmd命令界(jiè)麵)下輸入 ‘c:\memcached\memcached.exe -d install’ 安裝[此處路徑為你的memcached的存(cún)放路徑(jìng)]
3. 再輸入: ‘c:\memcached\memcached.exe -d start’ 啟動。NOTE: 以後memcached將作為windows的(de)一個服務每次開機時自動(dòng)啟動。這樣(yàng)服務(wù)器端(duān)已經安(ān)裝完畢了。
4.下(xià)載php_memcache.dll ,請自己查(chá)找對應的php版本的文件
5. 在C:\winnt\php.ini 加入一行(háng) ‘extension=php_memcache.dll’[dll文件夾內(nèi)有php5.2和php5.3的php_memcache.dll]
6.將對(duì)應的dll文件拷貝到(dào)php安裝目錄的ext文件夾(jiá)內
6.重新啟動(dòng)Apache或iis,然後查(chá)看一下phpinfo,如果有memcache,那麽就說明安裝成功!
Memcache::connect() — 創(chuàng)建一個Memcache對象
Memcache::pconnect() — 創(chuàng)建一個Memcache的持久連接對象
Memcache::flush() — 清除所有緩存的數據(jù),但(dàn)是不會(huì)削去使用的內存空間。
Memcache::close() — 關閉一(yī)個Memcache對象
memcache_debug() — 控製調試功能,前(qián)提是(shì)php在編譯(yì)的時候使用了–enable-debug選項,否則這個函數不會(huì)有作用。
Memcache::addServer() — 添加一個可供使用的服(fú)務器地址。該方法(fǎ)有8個(gè)參數(shù),除了第一個參數以外,其他都是可選的,第一個(gè)參數表示服務器(qì)的地址,第二個參數表示端口,第三個參(cān)數表 示是否是一個持久連接,第四個參數表示這台服務器(qì)在所有服務器(qì)中(zhōng)所占的權重,第五個參數表示連接的持續時間,第六個參(cān)數表(biǎo)示連接重試的間(jiān)隔時間,默認為 15,設置為-1表示不進行重試,第七個參數用來控製服務器的在線狀態,第8個參數允許設置一個回掉函數來處理錯誤信(xìn)息。
Memcache::add() — 添加一個值,如果已經存在,則返回false
Memcache::set() — 添加(jiā)一(yī)個值,如果已經存在(zài),則覆寫。 該方法(fǎ)有四個參數,第一個參數是key,第二個參(cān)數是value,第(dì)三個參數可選,表示是否壓縮保存, 第(dì)四個參數(shù)可(kě)選,用來設置一個過期自動(dòng)銷毀的時間。
Memcache::get() — 獲取一個key值。該方法有一個參(cān)數,表示key
Memcache::replace() — 對(duì)一個已有的(de)key進行(háng)覆寫操(cāo)作。該方法有四個參數,作(zuò)用(yòng)和Memcache::set()方法的相同。
Memcache::increment() — 對保(bǎo)存的某個key中的值進行(háng)加法操作
Memcache::decrement() — 對保存的某個key中的值進行減法操作
Memcache::delete() — 刪除(chú)一個key值。該方法有兩個參數,第一(yī)個參數表(biǎo)示key,第二個參數可(kě)選(xuǎn),表示刪除延遲的(de)時間。
Memcache::getExtendedStats() — 獲取進程池中所有進程的運行係統統計
Memcache::getServerStatus() — 獲取運行服務器的參數。兩個參數分別表示的地址和端口
Memcache::getStats() — 返回服務器的一些(xiē)運行統計信息。此方法有三個參數,第一個參數表示(shì)要求返回的類型:reset, malloc, maps, cachedump, slabs, items, sizes;第二個參數和第三個(gè)參數是在第一個參(cān)數設置(zhì)為“cachedump”時使用的。
Memcache::getVersion() — 返(fǎn)回(huí)運行的Memcache的版本信息
Memcache::setcompressThreshold() — 對(duì)大於某(mǒu)一大小的數據進行壓縮。該方法有兩個參數,第一個參數表示處理數據大小的臨界點,第二個參數表示壓縮的比例,默認為0.2。
Memcache::setServerparams() — 在運行時修(xiū)改(gǎi)服務(wù)器的參數。相對(duì)Memcache::addServer()方法少了(le)第三和第四個參數
Memcache::add()方法的作用和Memcache::set()方法類(lèi)似,區別是如果 Memcache::add方法的(de)返回值為false,表示這個key已經存在,而Memcache::set方法則會直(zhí)接覆(fù)寫。
四、php.ini中Memcache的配(pèi)置
[Memcache]
; 一個高性能的分布式的內存(cún)對(duì)象緩存係統,通過(guò)在內存裏維護一個統一的巨大的hash表,
; 它能夠用來存儲各種格式(shì)的數據,包括圖像、視(shì)頻、文件(jiàn)以及數據庫檢索的(de)結(jié)果等(děng)。
; 是(shì)否在(zài)遇到錯(cuò)誤時透明地向其他服務器(qì)進行故障轉(zhuǎn)移。
memcache.allow_failover = On
; 接受和發送數據時最多嚐試多少個服務器(qì),隻在打開memcache.allow_failover時有效。
memcache.max_failover_attempts = 20
; 數據(jù)將按照此值設定的塊大(dà)小進(jìn)行轉移。此值越小所需的額外網絡傳輸越多。
; 如果發(fā)現無法解(jiě)釋的速度降低,可以嚐試(shì)將此值增加到32768。
memcache.chunk_size = 8192
; 連接到memcached服(fú)務(wù)器時使用的默認TCP端口。
memcache.default_port = 11211
; 控製將key映射到server的策略。默認值"standard"表示使用先前版本的老hash策略。
; 設為(wéi)"consistent"可以允許在連接池中添加(jiā)/刪除服務器時不必重新計算key與server之間的映射(shè)關係。
;memcache.hash_strategy = "standard"
; 控製將key映射到server的散列(liè)函數。默認值"crc32"使用CRC32算法,而"fnv"則表(biǎo)示(shì)使(shǐ)用FNV-1a算法。
; FNV-1a比CRC32速度稍低,但是散列效果更好。
;memcache.hash_function = "crc32"
;memcache也可以作為(wéi)session的存儲模塊,具體參看:memcache PHP 的 session.save_handler.
-p 監聽的端口
-l 連接的IP地(dì)址, 默認是(shì)本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安(ān)裝memcached服務(wù)
-d uninstall 卸載memcached服務
-u 以的(de)身份(fèn)運行 (僅在以root運行的時候有(yǒu)效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大(dà)小增長因子(zǐ),默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
請描述(shù)您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內容