一、memcache物件導向的常用介面包括:
memcache::connect — 開啟乙個到memcache的連線
memcache::pconnect — 開啟乙個到memcache的長連線
memcache::close — 關閉乙個memcache的連線
memcache::set — 儲存資料到memcache伺服器上
memcache::get — 提取乙個儲存在memcache伺服器上的資料
memcache::replace — 替換乙個已經存在memcache伺服器上的專案
memcache::delete — 從memcache伺服器上刪除乙個儲存的專案
memcache::flush — 重新整理所有memcache伺服器上儲存的專案(類似於刪除所有的儲存的專案)
memcache::getstats — 獲取當前memcache伺服器執行的狀態
for more:
二、檢視系統的執行狀態:
[root@localhost softwear]# telnet 127.0.0.1 11211
trying 127.0.0.1…
connected to localhost.localdomain (127.0.0.1).
escape character is 『^]』.
stats 輸入stats,顯示伺服器資訊、統計資料等
stat pid 8257 程序id
stat uptime 683101 伺服器執行秒數
stat time 1288179433 伺服器當前unix時間戳
stat version 1.2.6 memcached版本
stat pointer_size 32 當前作業系統的指標大小(32位系統一般是32bit)
stat rusage_user 7.269894 該程序累計使用者時間
stat rusage_system 27.697789 該程序累計的系統時間
stat curr_items 8311 伺服器當前儲存的內容數量
stat total_items 255141 伺服器啟動以來儲存過的內容總數
stat bytes 4875895 伺服器當前儲存內容所占用的位元組數
stat curr_connections 12 當前開啟連線數
stat total_connections 131 伺服器執行以來接受的連線總數
stat connection_structures 13 伺服器分配的連線結構數
stat cmd_get 534959 執行get命令總數
stat cmd_set 255507 執行set命令總數
stat get_hits 279452 get命中次數
stat get_misses 255507 get未命中次數
stat evictions 0 為獲取空間刪除item的總數(分配給memcache的空間用滿後需要刪除舊的items來得到空間分配給新的items)
stat bytes_read 217230173 伺服器從網路讀取到的總位元組數
stat bytes_written 246524464 伺服器向網路傳送的總位元組數
stat limit_maxbytes 134217728 伺服器在儲存時被允許使用的位元組總數,分配的記憶體數(位元組),這個是128m
stat threads 1 當前執行緒數
end其中,幾個重要的引數:
uptime:是memcached執行的秒數。
cmd_get:是查詢快取的次數。
cmd_get/uptime 結果是平均每秒請求快取的次數——結果值越大,說明memcached的利用率越高,站點的訪問量大,如果太低,用檔案系統快取就可以了,根本不會體現出使用memcached的強大效能。
cmd_set:是設定key=>value的次數。整個memcached是個大hash,用cmd_get沒有找到的內容,就會呼叫一下cmd_set寫進快取裡。
get_hits:是快取命中的次數。所謂的命中率 = get_hits/cmd_get * 100%。
get_misses:是快取未命中的次數。get_misses加上get_hits就等於cmd_get。
stats:顯示伺服器資訊、統計資料等
stats reset:清空統計資料
stats slabs:顯示各個slab的資訊,包括chunk的大小、數目、使用情況等
stats items:顯示各個slab中item的數目和儲存時長(最後一次訪問距離現在的秒數)
quit:退出
三、利用shell命令操作memcached
1、檢視memcached當時狀態
printf 「stats\r\n」 | nc 127.0.0.1 11211
2、檢視memcached實時狀態
watch 「printf 『stats\r\n』 | nc 127.0.0.1 11211″
memcached protocol 中英文檔可以參考:
四. 檢視slabs的使用狀況
使用memcached的創造著brad寫的名為 memcached-tool 的perl指令碼,可以方便地獲得slab的使用情況(它將memcached的返回值整理成容易閱讀的格式)。可以從下面的位址獲得指令碼:
[root@localhost html]# vim memcached-tool
[root@localhost html]# chmod +x memcached-tool
[root@localhost html]# ./memcached-tool 127.0.0.1:11211
# item_size max_age 1mb_pages count full?
1 80 b 0 s 1 0 no
2 104 b 12175 s 1 1 no
3 176 b 1339587 s 33 196567 yes
各列的含義:
#: slab class編號
item_size: chunk大小
max_age: lru內最舊的記錄的生存時間
1mb_pages: 分配給slab的頁數
count: slab內的記錄數
full?: slab內是否含有空閒chunk
五. 也可以圖形化監控 memcached 的執行狀態
是乙個php原始檔,只需要修改原始碼中的使用者名稱、密碼以及陣列$memcache_servers 就可以了。
memcached安裝及常用命令介紹
1 memcached安裝 centos環境下 yum install y libevent devel 安裝libevent yum install y memcached libevent memcached 2 檢視memcached的安裝目錄 whereis memcached 3 memc...
Memcached的安裝與常用命令
一 概述 msm memcached session manager memcached是一款高效能 分布式的記憶體物件快取系統 二 安裝memcached 在安裝memcached之前,我們需要先安裝上傳軟體 yum install y lrzsz 這樣我們就可以通過命令進行上傳檔案了 rz 上傳...
Memcached常用命令及使用說明
格新增key。式 add keyname 鍵名 0 30 過期時間單位為秒 3 要新增value的長度 123 value add name 0303 123替換或者新增key。格式 add keyname 鍵名 0 30 過期時間單位為秒 3 要新增value的長度 123 value add n...