memcached常用命令

2021-09-23 19:29:43 字數 3808 閱讀 3300

一、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...