在windows系統(tǒng)下如何安裝memcached的講解
Memcached 作為一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),通常被用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于“Key=>Value”方式組織數(shù)據(jù),基于網(wǎng)絡(luò)連接方式完成服務(wù)。需要注意的是memcached使用內(nèi)存管理數(shù)據(jù),所以它是易失的,當(dāng)服務(wù)器重啟,或者memcached進(jìn)程中止,數(shù)據(jù)便會(huì)丟失,所以memcached不能用來持久保存數(shù)據(jù)。
下面我們講解一下在windows系統(tǒng)下如何安裝memcached
(1)安裝memcache首先你得下載兩個(gè)文件,memcached 的安裝文件和php所需要的 pecl 擴(kuò)展 php_memcache.dll 文件,因?yàn)檫@里是介紹在 windows 下面安裝 memcached ,所以你需要下載的是 memcached.exe 文件。 memcached.exe 具體下載地址為:http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip ,至于 php_memcache.dll,這里就不提供下載地址了,自己去百度搜吧,因?yàn)檫@個(gè)一定要和自己的php版本相同。
(2)以上所需工具準(zhǔn)備完畢,那就可以開始安裝并調(diào)試了。首先安裝 memcache。
將下載的 memcache 文件包解壓放某個(gè)盤下面,比如在c:\memcached
在終端(即cmd命令界面)下輸入 "c:\memcached\memcached.exe -d install
" 安裝
這個(gè)時(shí)候你可能不知道你安裝的 memcache 使用的是什么端口,下面通過修改注冊(cè)表將端口修改為我們指定的端口。打開注冊(cè)表編輯器,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
下面找到一個(gè) ImagePath 的字符串項(xiàng),雙擊該串,在該項(xiàng)目值后面追加寫入 -l 127.0.0.1 -m 45 -p 51321 (這里的意思即訪問ip為:127.0.0.1 使用45M內(nèi)存,51321為端口),修改完畢關(guān)閉注冊(cè)表編輯器。
接著命令界面里輸入:"c:\memcached\memcached.exe -d start
" 啟動(dòng) memcache 服務(wù)或者在計(jì)算機(jī)服務(wù)項(xiàng)里面找到memcached服務(wù),重新啟動(dòng)。
以上操作完畢,讓我們來檢測(cè)一下緩存服務(wù) memcache 是否成功安裝并運(yùn)行了。繼續(xù)在終端輸入:"telnet 127.0.0.1 51321
",輸入完畢可能什么反應(yīng),接著輸入 stats ,如果出現(xiàn)一堆類似下面這樣的看懂或看不懂的英文,就說明 memcache 服務(wù)已經(jīng)成功安裝并運(yùn)行了。
STAT pid 5636 STAT uptime 936 STAT time 1344915126 STAT version 1.2.6 STAT pointer_size 32 STAT curr_items 0 STAT total_items 0 STAT bytes 0 STAT curr_connections 2 STAT total_connections 3 STAT connection_structures 3 STAT cmd_get 0 STAT cmd_set 0 STAT get_hits 0 STAT get_misses 0 STAT evictions 0 STAT bytes_read 19 STAT bytes_written 7 STAT limit_maxbytes 67108864 STAT threads 1 END
注意:如果你的是win 7系統(tǒng),有可能會(huì)提示“'telnet' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序”類似的信息,經(jīng)排查這是因?yàn)?Win7 默認(rèn)沒有安裝telnet功能,所以你直接用telnet命令是用不了的,你可以去“控制面板”--》“程序”---》“打開或關(guān)閉Windows功能”,勾上“telnet客戶端”即可。
(3)配置PHP。將下載的 pecl 模塊包,解壓后將 php_memache.dll 放到 php 目錄的 ext 目錄下(提示:為了防止出現(xiàn)一些意外錯(cuò)誤,最好下載和 php 版本一致的模塊包)。然后找到 php.ini 文件,在里面添加一行:extension=php_memcache.dll
,然后重啟 apache 服務(wù)器,至此 php 的 memcache 擴(kuò)展包就已經(jīng)安裝完了。
(4)測(cè)試 memcache 是否能在php環(huán)境下工作了。我們可以用如下一段代碼做測(cè)試:
$memcache_obj = new Memcache; $memcache_obj->connect('127.0.0.1', 51321); $memcache_obj->set('var_key', 'memcache 測(cè)試!',MEMCACHE_COMPRESSED, 50); echo $memcache_obj->get('var_key');
如果正常輸出 “memcache 測(cè)試!” 說明你已經(jīng)順利的為你的php環(huán)境搭建好了memcache服務(wù)了。注意這里可能會(huì)報(bào)“Class 'Memcache' not found in...
”類的錯(cuò)誤,這個(gè)經(jīng)測(cè)試是因?yàn)閿U(kuò)展包和你的php環(huán)境不一致造成的,請(qǐng)重新下載一個(gè)和你的php環(huán)境一直的擴(kuò)展包就行了。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 深入理解redis_memcached失效原理(小結(jié))
- ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
- .NET Core中使用Redis與Memcached的序列化問題詳析
- CentOS 7.x安裝部署Memcached服務(wù)器的詳細(xì)方法
- java 使用memcached以及spring 配置memcached完整實(shí)例代碼
- 在Linux服務(wù)器上安裝 memcached的基本操作
- PHP內(nèi)存緩存功能memcached示例
- Laravel使用memcached緩存對(duì)文章增刪改查進(jìn)行優(yōu)化的方法
- Laravel Memcached緩存驅(qū)動(dòng)的配置與應(yīng)用方法分析
- 解決 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死鎖問題
相關(guān)文章
8 種常用的 NoSQL 數(shù)據(jù)庫系統(tǒng)對(duì)比分析
這篇文章主要介紹了8 種 NoSQL 數(shù)據(jù)庫系統(tǒng)對(duì)比,需要的朋友可以參考下2016-02-02用戶管理的備份(一致性備份、非一致性備份、脫機(jī)備份、聯(lián)機(jī)備份)
用戶管理的備份(一致性備份、非一致性備份、脫機(jī)備份、聯(lián)機(jī)備份)說明文檔。2009-05-05Navicat Premium15安裝及破解教程詳解親測(cè)有效(附破解失敗解決方案)
這篇文章主要介紹了Navicat Premium15安裝及破解教程詳解親測(cè)有效,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11SQLite 創(chuàng)建數(shù)據(jù)庫實(shí)例操作
這篇文章主要介紹了SQLite 創(chuàng)建數(shù)據(jù)庫實(shí)例操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05TDSQL 安裝部署附圖的實(shí)現(xiàn)(圖文)
這篇文章主要介紹了TDSQL 安裝部署附圖的實(shí)現(xiàn)(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10