摘要:作為一款優(yōu)秀的進程外緩存,常常被運用于高并發(fā)系統(tǒng)架構(gòu)中。這里主要談?wù)勗趺赐ㄟ^工具,查看運行狀況并對其進行管理維護。設(shè)置緩存不存在時,添加已存在時,替換。
memcache作為一款優(yōu)秀的進程外緩存,常常被運用于高并發(fā)系統(tǒng)架構(gòu)中。這里主要談?wù)勗趺赐ㄟ^telnet工具,查看memcache運行狀況并對其key進行管理維護。假設(shè)memcache安裝目錄:/usr/local/memcached
1、啟動memcache
[root@localhost ~]# /usr/local/memcached/bin/memcached -d -m 512 -u root -l 192.168.119.70 -p 12000 -c 512 -P /usr/local/memcached/memcached.pid
啟動參數(shù)詳解
-d:以守護進程方式啟動。如果該參數(shù)沒有指定,當按ctrl+c命令結(jié)束,memcache自動關(guān)閉
-m:分配給memcache使用的最大內(nèi)存數(shù) 單位是m,默認是64m
-u: 指定運行memcache的用戶
-l: 指定監(jiān)聽的ip地址
-p: 指定監(jiān)聽的tcp端口號,可以通過-u指定udp端口.默認是11211
-c: 最大并發(fā)連接數(shù)
-P: 報錯進程id的文件
memcache 啟動之后,我們就可以通過telnet連接memcache,對其進行簡單操作管理。
2、telnet連接memcache
[root@localhost ~]# telnet 192.168.119.70 12000
Trying 192.168.119.70...
Connected to 192.168.119.70 (192.168.119.70).
Escape character is "^]".
連接成功之后,即可對memcache進行操作管理了,常用的命令有:
Ⅰ、添加修改
命令格式::add, set或 replace :緩存的名字 :16位無符號整數(shù),和key要存儲的數(shù)據(jù)一起存儲,并在程序get緩存時,返回。 :過去時間,0 表示永遠不過期,如果非零,表示unix時間或距此秒數(shù) :存儲數(shù)據(jù)的字節(jié)數(shù) : 表示換行回車 命令結(jié)果: STORED :表示成功 NOT_STORED : 表示失敗
a)、添加緩存
add id 1 0 4 1234 STORED
如果key已經(jīng)存在,則會添加失敗。
b)、修改緩存
replace id 1 0 4 3456 STORED
key存在時,成功;不存在時,失敗。
c)、設(shè)置緩存
set id 1 0 4 2345 STORED
key不存在時,添加【add】;已存在時,替換【replace】。
注意:字節(jié)數(shù)必須和你要存儲的數(shù)據(jù)保持一致,不然回報 CLIENT_ERROR bad data chunk 錯誤
Ⅱ、讀取
命令格式:get+ +:表示一個或多個key,多個key時,用空格隔開
a)、讀取單個key的緩存
get id VALUE id 1 4 1234 END
b)、讀取多個key的緩存
get id name VALUE id 1 4 3456 VALUE name 1 3 jim END
Ⅲ、刪除
命令格式:delete
:要刪除的key
刪除id
delete id DELETED
Ⅳ、清空所有緩存
命令格式:flush_all
flush_all OK
Ⅴ、查看緩存服務(wù)器狀態(tài)
命令:stats
stats STAT pid 2711 //進程id STAT uptime 2453 //總的運行時間,單位描述 STAT time 1344856333 //當前時間 STAT version 1.4.0 //版本 STAT pointer_size 32 //服務(wù)器指針位數(shù),一般32位操作系統(tǒng)是32 STAT rusage_user 0.002999 //進程的累計用戶時間 STAT rusage_system 1.277805 //進程的累計系統(tǒng)事件 STAT curr_connections 1 //當前連接數(shù) STAT total_connections 11 //服務(wù)器啟動后,總連接數(shù) STAT connection_structures 11 //連接結(jié)構(gòu)的數(shù)量 STAT cmd_get 17 //總獲取次數(shù) STAT cmd_set 1 //總寫入次數(shù) STAT cmd_flush 1 //總的的清空次數(shù) STAT get_hits 1 //總的命中次數(shù) STAT get_misses 7 //獲取沒有命中次數(shù) STAT delete_misses //刪除沒有命中次數(shù) STAT delete_hits 4 //刪除命中次數(shù) STAT incr_misses //遞增操作沒有命中次數(shù) STAT incr_hits //遞增操作命中次數(shù) STAT decr_misses //遞減操作沒有命中的次數(shù) STAT decr_hits //遞減操作命中的次數(shù) STAT cas_misses //cas設(shè)置沒有命中次數(shù) STAT cas_hits //cas命中次數(shù) STAT cas_badval //cas操作找到key,但版本過期,沒有設(shè)置成功 STAT bytes_read 455 //總共獲取數(shù)據(jù)量 STAT bytes_written 1175 //總共寫入數(shù)據(jù)量 STAT limit_maxbytes 1048576 //最大允許使用內(nèi)存,單位字節(jié) STAT accepting_conns 1 STAT listen_disabled_num 0 STAT threads 5 //當前線程數(shù) STAT conn_yields 0 STAT bytes 56 //已用緩存空間 STAT curr_items 1 //當前緩存的keyvalue數(shù) STAT total_items 7 //總共緩存的keyvalue數(shù),包括過期刪除的 STAT evictions //通過刪除keyvalue,釋放內(nèi)存次數(shù) END
Ⅵ、打印版本
命令:version
version VERSION 1.4.0 Ⅶ、打印內(nèi)存信息
命令:stats slabs
stats slabs STAT 1:chunk_size 80 STAT 1:chunks_per_page 13107 STAT 1:total_pages 1 STAT 1:total_chunks 13107 STAT 1:used_chunks 1 STAT 1:free_chunks 1 STAT 1:free_chunks_end 13105 STAT 1:get_hits 10 STAT 1:cmd_set 10 STAT 1:delete_hits 4 STAT 1:incr_hits 0 STAT 1:decr_hits 0 STAT 1:cas_hits 0 STAT 1:cas_badval 0 STAT active_slabs 1 STAT total_malloced 1048560 END
3、退出telnet
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/61673.html
摘要:本文內(nèi)容腦圖如下文章共字,閱讀大約需要分鐘概述是開源的輕量級代理服務(wù)器,本質(zhì)就是一個集群管理工具,主要用來彌補和對集群管理的不足,其完成的最大功勞就是通過在后端減少同緩存服務(wù)器的連接數(shù)從而增加吞吐量。本文先實踐一波讓來一群小弟時的工作情況。 showImg(https://segmentfault.com/img/remote/1460000017056459); 本文內(nèi)容腦圖如下: ...
摘要:本文內(nèi)容腦圖如下文章共字,閱讀大約需要分鐘概述是開源的輕量級代理服務(wù)器,本質(zhì)就是一個集群管理工具,主要用來彌補和對集群管理的不足,其完成的最大功勞就是通過在后端減少同緩存服務(wù)器的連接數(shù)從而增加吞吐量。本文先實踐一波讓來一群小弟時的工作情況。 showImg(https://segmentfault.com/img/remote/1460000017056459); 本文內(nèi)容腦圖如下: ...
摘要:哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到新的緩沖中去,而不會被映射到舊的緩沖集合中的其他緩沖區(qū)。平衡性平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。 memcached分布式原理與實現(xiàn) 標簽(空格分隔): nosql 0x01 概況 1.1 什么是memcached memcached是一個分布式,開源的數(shù)據(jù)存儲引擎。memcach...
摘要:哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到新的緩沖中去,而不會被映射到舊的緩沖集合中的其他緩沖區(qū)。平衡性平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。 memcached分布式原理與實現(xiàn) 標簽(空格分隔): nosql 0x01 概況 1.1 什么是memcached memcached是一個分布式,開源的數(shù)據(jù)存儲引擎。memcach...
摘要:對于的連接數(shù),并沒有隨著節(jié)點的增多,而降低。比如,,這個,在用分布式算法求其節(jié)點時,應(yīng)該以來計算,而不是以來計算。永久數(shù)據(jù)被踢現(xiàn)象網(wǎng)上有人反饋為數(shù)據(jù)丟失,明明設(shè)為永久有效,卻莫名其妙的丟失了。 簡介 Memcached是一個開源、免費、高性能的分布式對象緩存系統(tǒng),通過減少對數(shù)據(jù)庫的讀取以提高Web應(yīng)用的性能;Memcached基于一個存儲鍵/值對的hashmap。其守護進程(daemo...
閱讀 1666·2021-09-28 09:35
閱讀 1137·2019-08-30 15:54
閱讀 1664·2019-08-30 15:44
閱讀 3369·2019-08-30 14:09
閱讀 498·2019-08-29 14:05
閱讀 2667·2019-08-28 17:53
閱讀 1988·2019-08-26 13:41
閱讀 1719·2019-08-26 13:26