1、memcache的php擴展與memcached服務器的區別?
php要操作memcached就必須要安裝memcache的擴展,
在http://windows.php.net/downloads/pecl/releases/memcache/下載相應版本安裝。
而php要操作memcached就必須要有memcached的服務,不然沒有服務,你到哪里去操作數據。2、選擇合適你PHP版本的memcache擴展

3、解壓,并把其中的php_memcache.dll復制到php安裝目錄的ext下,并在php.ini中添加
extension=php_memcache.dll4、重啟服務器,看見如下說明memcache擴展安裝成功。

5、安裝memcached服務器
下載地址: http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
解壓后有一個memcached.exe程序,復制到你所需的目錄。將memcached加入到windows的服務管理器中:
通過cmd進入memcached的目錄,然后輸入如下命令> memcached.exe -d install
卸載服務
> memcached.exe -d uninstall6、memcached的常用參數
-p TCP監聽端口,默認為11211
-l 監聽的網卡IP,服務器有多個IP地址時,可指定監聽哪個IP地址。
-m 指定服務所占用的最大內存容量,以M為單位。> memcached.exe -l 127.0.0.1 -m 647、通過telnet來連接上memcached服務端。> telnet 127.0.0.1 112118、memcached的操作命令set key flags exptime bytes
value參數說明
key 字母數字下刬線,標識符組成,長度不要大于250字節。(建議使用前綴)
flags 用于告訴服務器是否壓縮后存儲數據。
exptime 用于表示該key,在什么時間失效。設置方式有兩種,時間間隔和時間戳。區分時間間隔和時間戳的辦法是通過臨界值24*3600*30,即30天,如果小于就是時間間隔。memcached是可以存儲超過30天的數據,通過使用時間戳。
bytes 值的大小(字節為單位,取決于字符集)
value 緩存的數據內容,字符串。(配合序列化與反序列化使用,單個值,不能超過1M大小)獲取指定鍵的值
get key
自增多少
incr key n
自減多少
decr key n添加,如果key已經添加,則添加失敗
add key flags exptime bytes
value替換,如果key不存在,則替換失敗,功能與set一致,不過限定某些操作
replace key flags exptime bytes
value刪除指定的key
delete key清空所有緩存
flush_all獲取當前服務器的狀態
stats狀態參數說明
STAT uptime 運行時間
STAT curr_items 當前緩存的項
STAT total_items 共存儲過的緩存項
STAT cmd_get get次數
STAT cmd_set set次數
STAT get_hits get成功次數
STAT get_misses get失敗次數提升命中率,應該將常用的,獲取頻繁的數據存儲緩存中。
實際:緩存需要預熱,填充緩存階段。
?
?