注意:以下相關軟件是以2015-03-23日能找到的最新的版本為基礎提供的教程
一、下載并安裝memcached服務器端軟件
這個就好比mysql數據庫,必須安裝mysql服務器端軟件。
1、下載服務端memcached軟件
32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務器)。
memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

64bit:如果需要win64版,下載 memcached-win64-1.4.4-14.zip(直接下),里面有個三個文件,用這三個文件覆蓋win32下同名文件。
memcached-win64-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

2、以管理員身份運行 cmd.exe,并轉至memcached所在文件夾,比如:
cd D:\wamp_win7\bin\memcached-win32-1.4.4-14
注意:如果不以管理員身份運行,將得到報錯“failed to install service or service already installed”
3、安裝memcached:
d:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d install
(之后屏幕無任何提示,可以再[控制面板]->[管理工具]->[服務]中查看到memcached)

4、啟動memcached:
(1)啟動方法1:
d:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d start
之后屏幕無任何提示,但是在“任務管理器”中勾選“顯示所有用戶進程”,此時可以看到memcached.exe進程正在運行
默認端口11211,外部訪問需要開放該端口,否則無法成功連接。
(2)啟動方法2:
[控制面板]->[管理工具]->[服務] 找到 memcached 服務,雙擊它打開如下圖

啟動類型:選擇【自動】
服務狀態:點擊下面的【啟動】
備注:可執行文件的路徑和我上面所說的路徑有些區別可以忽略
5、memcached基本參數設置:
-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
設置參數時需要先停止memcached,然后用命令行設置,比如:
D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -m 1 -d start
6、停止memcached:
D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d stop
7、卸載memcached:
D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d uninstall
相關問題:
1、設置最大占用內存后好像沒起作用。
-m tells memcached how much RAM to use for item storage (in megabytes). Note carefully that this isn't a global memory limit, so memcached will use a few % more memory than you tell it to. Set this to safe values. Setting it to less than 48 megabytes does not work properly in 1.4.x and earlier. It will still use the memory.
轉自:http://stackoverflow.com/questions/6112324/memcached-using-more-than-max-memory
參考:https://code.google.com/p/memcached/wiki/NewConfiguringServer
2、在同一個程序集里將一個值放入到memcache里,馬上去時可以取到,但是在另一個程序集里取的時候取不到,或者telnet也拿不到值。
可能問題及解決辦法:
a. 存儲的值序列化后不同類型,則需要將其更新為同一類型,建議使用同一的常見類型,如string,int等,放入string可以拼成一個xml字符串,然后到使用的時候在做解析
b. 很有可能是memcache池已經滿了,可以設置<socketPool minPoolSize="100" maxPoolSize="1000" connectionTimeout="00:10:00" deadTimeout="00:02:00"/>
參考1:win7 安裝 memcached
http://www.cnblogs.com/jiajinyi/p/3531381.html
二、PHP啟用memcache擴展,使得php能夠操作memcache
1、下載php memcache.dll 擴展
官網下載地址:http://pecl.php.net/package/memcache/3.0.8/windows
注意選對版本,因為我本地使用的是wamp搭建的環境,線程安全版本、PHP為5.3x,所以我下載的是5.3 Thread Safe (TS) x86(TS為線程安全[Thread Safety]的意思),如何查看是線程安全還是非線程安全呢?以及如何查看時PHP版本呢?

相關問題:
1、如何查看是線程安全還是非線程安全呢?
例如:在跟目錄下新建一個php文件,ox.php ,然后再里面輸入
<?php phpinfo();
保存,并在瀏覽器訪問該文件,如下圖(即通過php的內置函數phpinfo()查看php的環境信息)

可見:PHP的版本為5.3.13,線程安全為開啟即是線程安全版本。
2、解壓縮下載的文件(php_memcache-3.0.8-5.3-ts-vc9-x86.zip),如下

把 php_memcache.dll 擴展文件拷貝到 php 的擴展目錄中,例如(E:\wamp_win7\bin\php\php5.3.13\ext)
3、修改php.ini文件,加載memcache.dll擴展
打開php.ini(例如:E:\wamp_win7\bin\apache\apache2.2.22\bin\php.ini 因為我使用的是wamp搭建的,所以php.ini的文件是在這里,其他的一般是在php的目錄下)
找到一堆設置擴展的地方或是最底部,添加
extension=php_memcache.dll

保存,然后重啟apache或是nginx或是iis,即可通過phpinfo() 函數執行后的頁面看到memcache已經加載了

終于搞定!