Memcached 命令操作

2021-05-25 15:29:52 字數 2060 閱讀 5970

對於

memcached 快取系統的基本介紹、安裝以及應用

之前有一編文章說過,下面主要是對使用memcached系統的基本命令以及協議作個簡單的分析,個人學習的筆記,呵呵。還希望能給需要的筒子一點參考:

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

二、檢視系統的執行狀態:

stats slabs:顯示各個slab的資訊,包括chunk的大小、數目、使用情況等

stats items:顯示各個slab中item的數目和儲存時長(最後一次訪問距離現在的秒數)

quit:退出

三、利用shell命令操作memcached

1、資料儲存(key為wan,value為123)

2、資料取回

3、替換資料(將以wan為key儲存的值替換為122)

4、數值增加 1

5、數值減少 2

6、資料刪除

7、檢視memcached當時狀態

printf "stats/r/n" | nc 127.0.0.1 11211

8、檢視memcached實時狀態

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 常用操作命令

add 新增 add key flag expiretime bytes data get 查詢 get key replace 更改 replace key flag expiretime bytes data key 無則存,有則改 delete 刪除 delete key time time ...

利用shell命令操作Memcached

首先,需要了解memcached協議,如果不清楚可參考 memcached 協議中英文對照 1 資料儲存 假設key為zhangyan,value為12345 printf set zhangyan 0 0 5 r n12345 r n nc 127.0.0.1 11211 stored 2 資料取...

MEMCACHED學習二 基本操作命令stats

stats pid memcache伺服器程序id uptime 伺服器已執行秒數 time 伺服器當前unix時間戳 version memcache版本 pointer size 作業系統指標大小 rusage user 程序累計使用者時間 rusage system 程序累計系統時間 curr...