win下php的memcached的安裝與使用

2021-09-07 08:44:27 字數 1929 閱讀 8194

1、memcache的php擴充套件與memcached伺服器的區別?

php要操作memcached就必須要安裝memcache的擴充套件,

而php要操作memcached就必須要有memcached的服務,不然沒有服務,你到**去運算元據。

2、選擇合適你php版本的memcache擴充套件

3、解壓,並把其中的php_memcache.dll複製到php安裝目錄的ext下,並在php.ini中新增

extension=php_memcache.dll

4、重啟伺服器,看見如下說明memcache擴充套件安裝成功。

5、安裝memcached伺服器

解壓後有乙個memcached.exe程式,複製到你所需的目錄。

將memcached加入到windows的服務管理器中:

通過cmd進入memcached的目錄,然後輸入如下命令

> memcached.exe -d install

解除安裝服務

> memcached.exe -d uninstall

6、memcached的常用引數

-p tcp監聽埠,預設為11211

-l 監聽的網絡卡ip,伺服器有多個ip位址時,可指定監聽哪個ip位址。

-m 指定服務所占用的最大記憶體容量,以m為單位。

> memcached.exe -l 127.0.0.1 -m 64

7、通過telnet來連線上memcached服務端。

> telnet 127.0.0.1 11211

8、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失敗次數

提公升命中率,應該將常用的,獲取頻繁的資料儲存快取中。

實際:快取需要預熱,填充快取階段。

PHP Windows下使用Memcached擴充套件

github上發現了乙個很好用的小檔案,能夠 模擬出php memcached.dll的php memcached擴充套件。php memcached client 已知pcel有兩個memcache client的擴充套件,乙個是memcache,乙個是memcached,他們的實現方式不同,後者...

CentOS 下安裝編譯安裝MeMcached

tar xvf memcached 1.4.15.tar.gz cd memcached 1.4.15 configure prefix usr local memcache 出現了 configure error libevent is required.you can get it from t...

win7下配置apache和php

1.軟體裝備 php non thread safe是非安全執行緒主要與iis搭配環境。thread safe安全執行緒與apache搭配環境。apache microsoft visual c 2010 sp1 redistributable package x64 microsoft visua...