本篇文章給大家分享的是有關(guān)telnet中怎么操作memcache,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),中陽(yáng)企業(yè)網(wǎng)站建設(shè),中陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,中陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,中陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
通過telnet連接memcache。
復(fù)制代碼 代碼如下:
telnet 127.0.0.1 11211
memcache寫入操作
telnet寫入memcache命令格式
復(fù)制代碼 代碼如下:
參數(shù)詳解:
1.
set:
add:
replace:
2.
3.
該標(biāo)志將和需要存儲(chǔ)的數(shù)據(jù)一起存儲(chǔ),并在客戶端get數(shù)據(jù)時(shí)返回。
客戶可以將此標(biāo)志用做特殊用途,此標(biāo)志對(duì)服務(wù)器來說是透明的。
4.
0表示存儲(chǔ)的數(shù)據(jù)永遠(yuǎn)不過時(shí)(但可被服務(wù)器算法:LRU 等替換)。
非0(unix時(shí)間),當(dāng)過期后,服務(wù)器可以保證用戶得不到該數(shù)據(jù)(以服務(wù)器時(shí)間為標(biāo)準(zhǔn))。
5.
6.最后客戶端需要加上”\r\n”作為”命令頭”的結(jié)束標(biāo)志。
7.\r
緊接著”命令頭”結(jié)束之后就要發(fā)送數(shù)據(jù)塊(即希望存儲(chǔ)的數(shù)據(jù)內(nèi)容),最后加上”\r\n”作為此次通訊的結(jié)束。
telnet響應(yīng)命令
當(dāng)以上數(shù)據(jù)發(fā)送結(jié)束之后,服務(wù)器將返回一個(gè)應(yīng)答??赡苡腥缦碌那闆r:
1.STORED\r\n:表示存儲(chǔ)成功
2.NOT_STORED\r\n: 表示存儲(chǔ)失敗,但是該失敗不是由于錯(cuò)誤。
> 通常這是由于”add”或者”replace”命令本身的要求所引起的,或者該項(xiàng)在刪除隊(duì)列之中。
示例
復(fù)制代碼 代碼如下:
set key 32 0 10\r
helloworld\r
STORED\r
獲取Key&Value
獲取命令格式
復(fù)制代碼 代碼如下:
get
參數(shù)詳解:
1.
2.\r\n:命令結(jié)束
響應(yīng)結(jié)果
服務(wù)器端將返回0個(gè)或者多個(gè)的數(shù)據(jù)項(xiàng)。每個(gè)數(shù)據(jù)項(xiàng)都是由一個(gè)文本行和一個(gè)數(shù)據(jù)塊組成。當(dāng)所有的數(shù)據(jù)項(xiàng)都接收完畢將收到END\r\n每一項(xiàng)的數(shù)據(jù)結(jié)構(gòu):
復(fù)制代碼 代碼如下:
VALUE
\r\n
參數(shù)詳解:
1.
2.
3.
4.\r\n 文本行的結(jié)束標(biāo)志
5. 希望接收的數(shù)據(jù)項(xiàng)。
6.\r\n 接收一個(gè)數(shù)據(jù)項(xiàng)的結(jié)束標(biāo)志。
PS:如果有些key出現(xiàn)在get命令行中但沒有返回相應(yīng)的數(shù)據(jù),這意味著服務(wù)器中不存在改項(xiàng),可能是超時(shí)了,或者被刪除了.
示例
復(fù)制代碼 代碼如下:
get key
VALUE key 32 10
helloworld
END
刪除KeyValue:
復(fù)制代碼 代碼如下:
delete
參數(shù)詳解:
1.
2.
檢查Memcache服務(wù)器狀態(tài)
復(fù)制代碼 代碼如下:
stats\r
在這里可以看到memcache的獲取次數(shù),當(dāng)前連接數(shù),寫入次數(shù),已經(jīng)命中率等;
復(fù)制代碼 代碼如下:
pid : 進(jìn)程id
uptime :總的運(yùn)行時(shí)間,秒數(shù)
time : 當(dāng)前時(shí)間
version : 版本號(hào)
……
curr_items : 當(dāng)前緩存中的KeyValue數(shù)量
total_items : 曾經(jīng)總共經(jīng)過緩存的KeyValue數(shù)量
bytes : 所有的緩存使用的內(nèi)存量
curr_connections 當(dāng)前連接數(shù)
….
cmd_get : 總獲取次數(shù)
cmd_set : 總的寫入次數(shù)
get_hits : 總的命中次數(shù)
miss_hits : 獲取失敗次數(shù)
…..
bytes_read : 總共讀取的流量字節(jié)數(shù)
bytes_written : 總的寫入流量字節(jié)
limit_maxbytes : 最大允許使用的內(nèi)存量,字節(jié)
清空統(tǒng)計(jì)數(shù)據(jù):
復(fù)制代碼 代碼如下:
stats reset
清空所有鍵值
復(fù)制代碼 代碼如下:
flush_all
注:flush并不會(huì)將items刪除,只是將所有的items標(biāo)記為expired,因此這時(shí)memcache依舊占用所有內(nèi)存。
退出
復(fù)制代碼 代碼如下:
quit\r\n
其他命令
1.顯示各個(gè)slab的信息,包括chunk的大小、數(shù)目、使用情況等
復(fù)制代碼 代碼如下:
stats slabs
2.顯示各個(gè)slab中item的數(shù)目和最老item的年齡(最后一次訪問距離現(xiàn)在的秒數(shù))
復(fù)制代碼 代碼如下:
stats items
3.設(shè)置或者顯示詳細(xì)操作記錄
復(fù)制代碼 代碼如下:
stats detail [on|off|dump]
參數(shù)為on,打開詳細(xì)操作記錄
參數(shù)為off,關(guān)閉詳細(xì)操作記錄
參數(shù)為dump,顯示詳細(xì)操作記錄(每一個(gè)鍵值get、set、hit、del的次數(shù))
4.顯示某個(gè)slab中的前l(fā)imit_num個(gè)key列表
復(fù)制代碼 代碼如下:
stats cachedump slab_id limit_num
顯示格式如下:
復(fù)制代碼 代碼如下:
ITEM
以上就是telnet中怎么操作memcache,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。