優勢:低延遲、簡單易用、可擴展
缺點:支持的數據類型少,無備份
安裝telnet: brew install telnet
連接:telnet host port
退出:quit
stats相關操作
- stats 顯示服務器信息,統計信息
- stats reset 清空統計信息
- stats slabs 顯示各個slab的信息,包括chunk的大小、數目、使用情況等
顯示爲STAT slab_id:指標 大小
- stats items 顯示各個slab中items的信息。
顯示爲STAT items:slab_id:指標 大小
- stats cachedump slab_id limit_num 顯示某個slab中的前limit個key列表,默認只返回1M的內存數據。
顯示爲ITEM key_name[value_length b;expire_time|access_time s] memcached 1.2.2及以前版本顯示的是 訪問時間(timestamp),1.2.4以上版本,包括1.2.4顯示過期時間(timestamp),如果是永不過期的key,expire_time會顯示爲服務器啓動的時間
- stats detail [on|off|dump] 設置/顯示詳細的操作記錄
on 打開詳細操作記錄 off 關閉詳細操作記錄 dump 顯示詳細操作記錄(每一個鍵值get、hit、set、del的次數)
數據操作
- flush_all 清空所有的key
- 一般數據操作格式:
command key flag expiration_time bytes
value
- 講解
command :memcached命令set add replace append prepend
key :數據的鍵
flag :key/value之外的額外信息,也有人把它稱之爲數據類型,必須爲數字
expiration_time :過期時間,單位爲秒,0表示永不過期
bytes :存儲數據所佔的字節數,必須完全匹配,不然會存儲失敗
value :表示key對應的數據值,在回車後第二行輸入
成功返回STORED;失敗返回NOT_STORED。
- 事例
eg: set test 0 0 5
12345
- set 如果已有該key,進行值的覆蓋
- add 如果已有該key,失敗
- replace 替換,如果沒有該key,失敗
- append 在原有key對應的value值後追加,如果沒有該key,失敗
- prepend 在原有key對應的value值前追加數據,如果沒有該key,失敗
- cas 先比較後更新,使用該命令要求在存儲key值時指定版本號,只有版本號相同時,纔會更改key的值
cas key flag expiration_time bytes version
value
- get key 獲取單個key值。返回數據值,VALUE key flag bytes
get m:7456
VALUE m:74561 1
7
END
- gets key1 key2 key3 獲取多個key值
- delete key 刪除指定key值,數據不存在返回NOT_FOUND
- incr/decr key value 對64位整數值進行增加或減少