1、memcached 概述php
Memcache(內存,緩存) : 是一個高性能的分佈式的內存對象緩存系統。經過在內存裏維護一個巨大的hash表。(key=value)windows
key(鍵) | value(值) |
var1 | "123456" |
var2 | array('ab','cd') |
var3 | object值 |
2、memcached 安裝(windows)緩存
一、下載 memcached 軟件。 點擊下載>>session
二、將 memcached 軟件拷貝到某個目錄,最好放在 php 開發環境目錄下,便於管理。app
三、進入 windows 端的命令控制檯,進入該目錄下,安裝 memcached.exe –d install [卸載使用 memcached.exe -d uninstall]分佈式
注:將 memcached 所在的目錄添加到 Path 中,就能夠在命令控制檯中直接使用 memcached 命令了。具體操做請點擊查看相似操做步驟。memcached
四、啓動/中止 memcached 服務,memcached -d start[stop]性能
若啓動成功,能夠在服務中看到:ui
五、memcached 的默認使用端口是:11211spa
特別說明:memcached 默認啓動的最大內存爲 64 M。若是須要的 memcached 的內存大於 64M,應當這樣啓動
3、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 顯示幫助
4、操做 memcached
telnet localhost 11211 --telnet memcached
Command |
Description |
Example |
get |
Reads a value |
get mykey |
set |
Set a key unconditionally |
set mykey 0 60 5 |
add |
Add a new key |
add newkey 0 60 5 |
replace |
Overwrite existing key |
replace key 0 60 5 |
append |
Append data to existing key |
append key 0 60 15 |
prepend |
Prepend data to existing key |
prepend key 0 60 15 |
incr |
Increments numerical key value by given number |
incr mykey 2 |
decr |
Decrements numerical key value by given number |
decr mykey 5 |
delete |
Deletes an existing key |
delete mykey |
flush_all |
Invalidate specific items immediately |
flush_all |
Invalidate all items in n seconds |
flush_all 900 |
|
stats |
Prints general statistics |
stats |
Prints memory statistics |
stats slabs |
|
Prints memory statistics |
stats malloc |
|
Print higher level allocation statistics |
stats items |
|
stats detail |
||
stats sizes |
||
Resets statistics |
stats reset |
|
version |
Prints server version. |
version |
verbosity |
Increases log level |
verbosity |
quit |
Terminate telnet session |
quit |