Memcached--基本使用命令

ZeroWM發表於2016-09-09

常用的Memcached命令

memcached.exe-h  // 開啟幫助

-d install  //把memcached註冊成服務

-p<num> //設定tcp埠

-u<username> //使用者名稱

-m<num> //分配memcached最大記憶體

-c<num>//預設連線1024個客戶段

-f<factor>//增長因子

-vvv//輸出資訊

memcached.exe  -m 64-p 11211 -vvv //設定memcached最大記憶體是64MB 、 預設TCP埠是11211  、列印相關資訊


通過Telnet與memcached互動

1.開啟telnet視窗

win+r——cmd——telnet 127.0.0.1 11211


通過Ctrl+],可以讓telnet視窗顯示命令,quit之後,再次進入telnet即可。


memcached對快取的操作

常見引數

key:給值一個唯一的名字

Flag:標誌,要求為一個正整數。例如定義1,字串;2,反轉成陣列 ;3,反序列化物件……

Expire:有效期,3種格式。1.設定失效秒數 2.時間戳,具體到某個時間點。3.設為0,不自動失效。

Length:快取的長度



命令

操作 含義
add 新增(沒有的key)
delete  刪除
get
查詢
replace 替換(現有的key)
set(add +replace) 存在key,執行replace;不存在,執行add
incr 增加值1(針對32位無符號數,0~2的32次方-1)
decr 減少1(針對32位無符號數,0~2的32次方-1)

例如:

add web 0 10 5

baidu

//新增一個key=web  flag=0  expire=10s  length=5的值,value=baidu


incr和decr常用做秒殺功能,在資料庫中儲存count庫存量,進行加減,來分擔資料庫壓力。

快取中有一個重要概念:命中率

命中率=(查詢到的資料次數/查詢總數)*100%



相關文章