memcached基本操作

優勢:低延遲、簡單易用、可擴展

缺點:支持的數據類型少,無備份

安裝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位整數值進行增加或減少

參考:https://www.ktanx.com/blog/p/2164

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章