亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

memcached常用命令_動力節點Java學院整理

2024-09-01 13:52:49
字體:
來源:轉載
供稿:網友

1、啟動Memcache 常用參數

-p <num>   設置TCP端口號(默認設置為: 11211)-U <num>   UDP監聽端口(默認: 11211, 0 時關閉) -l <ip_addr> 綁定地址(默認:所有都允許,無論內外網或者本機更換IP,有安全隱患,若設置為127.0.0.1就只能本機訪問)-c <num>   max simultaneous connections (default: 1024)-d      以daemon方式運行-u <username> 綁定使用指定用于運行進程<username>-m <num>   允許最大內存用量,單位M (默認: 64 MB)-P <file>   將PID寫入文件<file>,這樣可以使得后邊進行快速進程終止, 需要與-d 一起使用

更多可以使用者 memcached -h

linux下:./usr/local/bin/memcached -d -u root  -l 192.168.1.197 -m 2048 -p 12121

在window下:d:/App_Serv/memcached/memcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500

在windows下注冊為服務后運行:

sc.exe create Memcached_srv binpath= “d:/App_Serv/memcached/memcached.exe -d RunService -p 11211 -m 500″start= autonet start Memcached

2、連接和退出

telnet 127.0.0.1 11211quit

3、基本命令

五種基本 memcached 命令執行最簡單的操作。這些命令和操作包括:

  • set
  • add
  • replace
  • get
  • delete

前三個命令是用于操作存儲在 memcached 中的鍵值對的標準修改命令。它們都非常簡單易用,且都使用如下 所示的語法:

command <key> <flags> <expiration time> <bytes><value>

參數說明如下:

command set/add/replace
key     key 用于查找緩存值
flags     可以包括鍵值對的整型參數,客戶機使用它存儲關于鍵值對的額外信息
expiration time     在緩存中保存鍵值對的時間長度(以秒為單位,0 表示永遠)
bytes     在緩存中存儲的字節點
value     存儲的值(始終位于第二行)

現在,我們來看看這些命令的實際使用。

3.1 set

set 命令用于向緩存添加新的鍵值對。如果鍵已經存在,則之前的值將被替換。

注意以下交互,它使用了 set 命令:

set userId 0 0 512345STORED

如果使用 set 命令正確設定了鍵值對,服務器將使用單詞 STORED 進行響應。本示例向緩存中添加了一個鍵值對,其鍵為userId,其值為12345。并將過期時間設置為 0,這將向 memcached 通知您希望將此值存儲在緩存中直到刪除它為止。

3.2 add

僅當緩存中不存在鍵時,add 命令才會向緩存中添加一個鍵值對。如果緩存中已經存在鍵,則之前的值將仍然保持相同,并且您將獲得響應 NOT_STORED。

下面是使用 add 命令的標準交互:

set userId 0 0 512345STOREDadd userId 0 0 555555NOT_STOREDadd companyId 0 0 3564STORED

3.3 replace

僅當鍵已經存在時,replace 命令才會替換緩存中的鍵。如果緩存中不存在鍵,那么您將從 memcached 服務器接受到一條 NOT_STORED 響應。

下面是使用 replace 命令的標準交互:

replace accountId 0 0 567890NOT_STOREDset accountId 0 0 567890STOREDreplace accountId 0 0 555555STORED

最后兩個基本命令是 get 和 delete。這些命令相當容易理解,并且使用了類似的語法,如下所示:

command <key>

接下來看這些命令的應用。

3.4 get

get 命令用于檢索與之前添加的鍵值對相關的值。您將使用 get 執行大多數檢索操作。
下面是使用 get 命令的典型交互:

set userId 0 0 512345STOREDget userIdVALUE userId 0 512345ENDget bobEND

如您所見,get 命令相當簡單。您使用一個鍵來調用 get,如果這個鍵存在于緩存中,則返回相應的值。如果不存在,則不返回任何內容。

3.5 delete

最后一個基本命令是 delete。delete 命令用于刪除 memcached 中的任何現有值。您將使用一個鍵調用delete,如果該鍵存在于緩存中,則刪除該值。如果不存在,則返回一條NOT_FOUND 消息。

下面是使用 delete 命令的客戶機服務器交互:

set userId 0 0 598765STOREDdelete bobNOT_FOUNDdelete userIdDELETEDget userIdEND

可以在 memcached 中使用的兩個高級命令是 gets 和 cas。gets 和cas 命令需要結合使用。您將使用這兩個命令來確保不會將現有的名稱/值對設置為新值(如果該值已經更新過)。我們來分別看看這些命令。

3.6 gets

gets 命令的功能類似于基本的 get 命令。兩個命令之間的差異在于,gets 返回的信息稍微多一些:64 位的整型值非常像名稱/值對的 “版本” 標識符。

下面是使用 gets 命令的客戶機服務器交互:

set userId 0 0 512345STOREDget userIdVALUE userId 0 512345ENDgets userIdVALUE userId 0 5 412345END

考慮 get 和 gets 命令之間的差異。gets 命令將返回一個額外的值 — 在本例中是整型值 4,用于標識名稱/值對。如果對此名稱/值對執行另一個set 命令,則gets 返回的額外值將會發生更改,以表明名稱/值對已經被更新。顯示了一個例子:

set userId 0 0 533333STOREDgets userIdVALUE userId 0 5 533333END

您看到 gets 返回的值了嗎?它已經更新為 5。您每次修改名稱/值對時,該值都會發生更改。

3.7 cas

cas(check 和 set)是一個非常便捷的 memcached 命令,用于設置名稱/值對的值(如果該名稱/值對在您上次執行 gets 后沒有更新過)。它使用與 set 命令相類似的語法,但包括一個額外的值:gets 返回的額外值。

注意以下使用 cas 命令的交互:

set userId 0 0 555555STOREDgets userIdVALUE userId 0 5 655555ENDcas userId 0 0 5 633333STORED

如您所見,我使用額外的整型值 6 來調用 gets 命令,并且操作運行非常順序?,F在,我們來看看中的一系列命令:

使用舊版本指示符的 cas 命令

set userId 0 0 555555STOREDgets userIdVALUE userId 0 5 855555ENDcas userId 0 0 5 633333EXISTS

注意,我并未使用 gets 最近返回的整型值,并且 cas 命令返回 EXISTS 值以示失敗。從本質上說,同時使用gets 和cas 命令可以防止您使用自上次讀取后經過更新的名稱/值對。

緩存管理命令

最后兩個 memcached 命令用于監控和清理 memcached 實例。它們是 stats 和 flush_all 命令。

3.8 stats

stats 命令的功能正如其名:轉儲所連接的 memcached 實例的當前統計數據。在下例中,執行 stats 命令顯示了關于當前 memcached 實例的信息:

STAT pid 22459               進程IDSTAT uptime 1027046            服務器運行秒數STAT time 1273043062            服務器當前unix時間戳STAT version 1.4.4             服務器版本STAT libevent 2.0.21-stableSTAT pointer_size 64            操作系統字大小(這臺服務器是64位的)STAT rusage_user 0.040000         進程累計用戶時間STAT rusage_system 0.260000        進程累計系統時間STAT curr_connections 10          當前打開連接數STAT total_connections 82         曾打開的連接總數STAT connection_structures 13       服務器分配的連接結構數STAT reserved_fds 20STAT cmd_get 54              執行get命令總數STAT cmd_set 34              執行set命令總數STAT cmd_flush 3              指向flush_all命令總數STAT get_hits 9              get命中次數STAT get_misses 45             get未命中次數STAT delete_misses 5            delete未命中次數STAT delete_hits 1             delete命中次數STAT incr_misses 0             incr未命中次數STAT incr_hits 0              incr命中次數STAT decr_misses 0             decr未命中次數STAT decr_hits 0              decr命中次數STAT cas_misses 0             cas未命中次數STAT cas_hits 0              cas命中次數STAT cas_badval 0             使用擦拭次數STAT touch_hits 0STAT touch_misses 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 15785           讀取字節總數STAT bytes_written 15222          寫入字節總數STAT limit_maxbytes 67108864        分配的內存數(字節)STAT accepting_conns 1           目前接受的鏈接數STAT listen_disabled_num 0        STAT time_in_listen_disabled_us 0STAT threads 4               線程數STAT conn_yields 0STAT hash_power_level 16STAT hash_bytes 524288STAT hash_is_expanding 0STAT malloc_fails 0STAT conn_yields 0STAT bytes 0                存儲item字節數STAT curr_items 0             item個數STAT total_items 34            item總數STAT expired_unfetched 0STAT evicted_unfetched 0STAT evictions 0              為獲取空間刪除item的總數STAT reclaimed 0STAT crawler_reclaimed 0STAT crawler_items_checked 0STAT lrutail_reflocked 0

此處的大多數輸出都非常容易理解。我們先來看看輸出,然后再使用新的鍵來運行一些 set 命令,并再次運行stats 命令,注意發生了哪些變化。

stats items

執行stats items,可以看到STAT items行,如果memcached存儲內容很多,那么這里也會列出很多的STAT items行。

STAT items:1:number 3STAT items:1:age 1698STAT items:1:evicted 0STAT items:1:evicted_nonzero 0STAT items:1:evicted_time 0STAT items:1:outofmemory 0STAT items:1:tailrepairs 0STAT items:1:reclaimed 0STAT items:1:expired_unfetched 0STAT items:1:evicted_unfetched 0STAT items:1:crawler_reclaimed 0STAT items:1:crawler_items_checked 0STAT items:1:lrutail_reflocked 0END

stats cachedump slabs_id limit_num

slabs_id:由stats items返回的結果(STAT items后面的數字)決定的

limit_num:返回的記錄數,0表示返回所有記錄

通過stats items、stats cachedump slab_id limit_num配合get命令可以遍歷memcached的記錄。

stats cachedump 1 0ITEM userId [5 b; 1467903379 s]ITEM accountId [5 b; 1467903379 s]ITEM companyId [3 b; 1467903379 s]ENDstats cachedump 1 2ITEM userId [5 b; 1467903379 s]ITEM accountId [5 b; 1467903379 s]END

stats slabs 顯示各個slab的信息,包括chunk的大小、數目、使用情況等

STAT 1:chunk_size 96STAT 1:chunks_per_page 10922STAT 1:total_pages 1STAT 1:total_chunks 10922STAT 1:used_chunks 3STAT 1:free_chunks 10919STAT 1:free_chunks_end 0STAT 1:mem_requested 232STAT 1:get_hits 9STAT 1:cmd_set 14STAT 1:delete_hits 1STAT 1:incr_hits 0STAT 1:decr_hits 0STAT 1:cas_hits 0STAT 1:cas_badval 0STAT 1:touch_hits 0STAT active_slabs 1STAT total_malloced 1048512

stats sizes 輸出所有item的大小和個數

STAT 96 3

stats reset 清空統計數據

stats reset

RESET

3.9 flush_all

flush_all 是最后一個要介紹的命令。這個最簡單的命令僅用于清理緩存中的所有名稱/值對。如果您需要將緩存重置到干凈的狀態,則 flush_all 能提供很大的用處。下面是一個使用 flush_all 的例子:

set userId 0 0 555555STOREDget userIdVALUE userId 0 555555ENDflush_allOKget userIdEND

追加與清除命令

3.10 append

append 將數據追加到當前緩存數據的之后,當緩存數據存在時才存儲。

set username 0 0 8wayne173STOREDget usernameVALUE username 0 8wayne173ENDappend username 0 0 5_agesSTOREDget usernameVALUE username 0 13wayne173_agesEND

3.11 prepend

prepend 將數據追加到當前緩存數據的之前,當緩存數據存在時才存儲。

set username 0 0 8wayne173STOREDget usernameVALUE username 0 8wayne173ENDprepend username 0 0 5name_STOREDget usernameVALUE username 0 13name_wayne173END

memcached還有很多命令,比如對于存儲為數字型的可以通過incr/decr命令進行增減操作等等,這里只列出開發和運維中經常使用的命令,其他的不再一一舉例說明。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲视频在线观看| 国产精品99久久久久久久久| 亚洲剧情一区二区| 亚洲精品网站在线播放gif| 亚洲伊人一本大道中文字幕| 91在线视频成人| 国产精品永久免费观看| 日本乱人伦a精品| 国产精品久久久久久久久免费看| 8x海外华人永久免费日韩内陆视频| 国产精品网站入口| 美女久久久久久久久久久| 日韩免费在线电影| 91豆花精品一区| 成人女保姆的销魂服务| 日韩精品丝袜在线| 欧美日韩国产999| 亚洲视频自拍偷拍| 成人免费视频网| 国产精品一区二区久久久| 亚洲免费一级电影| 亚洲人成77777在线观看网| 欧日韩不卡在线视频| 庆余年2免费日韩剧观看大牛| 日韩欧美aⅴ综合网站发布| 精品日韩视频在线观看| 国产精品美腿一区在线看| 91成人国产在线观看| 97碰碰碰免费色视频| 欧美黑人国产人伦爽爽爽| 日本精品视频网站| 国产一区二区三区在线观看视频| 国产精品国产三级国产专播精品人| 国产精品成人免费视频| 国产偷国产偷亚洲清高网站| 国产精品久久久久久久久久东京| 国产精品白嫩美女在线观看| 国产成人在线亚洲欧美| 久久99热这里只有精品国产| 69影院欧美专区视频| 亚洲精品电影在线观看| 91精品国产综合久久久久久蜜臀| 麻豆国产va免费精品高清在线| 欧美洲成人男女午夜视频| 亚洲第一天堂无码专区| 国产精品∨欧美精品v日韩精品| 精品人伦一区二区三区蜜桃免费| 国产99久久久欧美黑人| 日韩毛片在线观看| 日本免费一区二区三区视频观看| 国产精品成熟老女人| 97热在线精品视频在线观看| 92版电视剧仙鹤神针在线观看| 欧美激情乱人伦| 国产精品h片在线播放| 国产精品一区二区久久久久| 国内成人精品一区| 欧美在线观看网址综合| 久久国产精品99国产精| 国产精品成av人在线视午夜片| 久久久久久网址| 欧美激情videoshd| 亚洲欧美国产高清va在线播| 57pao成人永久免费视频| 69久久夜色精品国产69乱青草| 欧美亚洲成人精品| 国产97色在线|日韩| 欧美大尺度激情区在线播放| 国产日韩在线观看av| 91wwwcom在线观看| 欧美精品在线免费播放| 欧美日韩国产91| 精品夜色国产国偷在线| 欧美中在线观看| 国产极品精品在线观看| 欧美性在线观看| 上原亚衣av一区二区三区| 亚洲欧洲国产精品| 亚洲а∨天堂久久精品喷水| 国产精品久久久久77777| 日本不卡免费高清视频| 国产精品国内视频| 亚洲韩国青草视频| 日韩在线www| 91系列在线观看| 亚洲国产另类 国产精品国产免费| 久久久久久国产精品美女| 韩国精品美女www爽爽爽视频| 欧美日韩亚洲视频| 国产精品视频不卡| 欧美日韩亚洲视频一区| 国产精品爱啪在线线免费观看| 亚洲一区二区三区成人在线视频精品| 91香蕉嫩草神马影院在线观看| 成人在线中文字幕| 91色视频在线观看| 日韩中文第一页| 亚洲变态欧美另类捆绑| 国产精品va在线| 国产亚洲视频在线观看| 国产精品一区二区av影院萌芽| 日韩欧美中文免费| 国产一区二区三区日韩欧美| 色偷偷88888欧美精品久久久| 久久九九全国免费精品观看| 国精产品一区一区三区有限在线| 亚洲第一天堂无码专区| 上原亚衣av一区二区三区| 亚洲视屏在线播放| 亚洲成人aaa| 欧美午夜精品久久久久久久| 欧美激情在线狂野欧美精品| 欧美午夜女人视频在线| 国产激情久久久久| 国产日韩欧美中文在线播放| 8x拔播拔播x8国产精品| 国产精品福利在线| 欧美日韩免费在线| 久热爱精品视频线路一| 国产a级全部精品| 国内精品小视频在线观看| 黑丝美女久久久| 精品网站999www| 国产91精品网站| 91地址最新发布| 中文欧美日本在线资源| 在线免费看av不卡| 日韩欧美国产免费播放| 色婷婷综合成人av| 深夜福利日韩在线看| 日韩欧美一区视频| 美女国内精品自产拍在线播放| 亚洲人成免费电影| 色999日韩欧美国产| 久久久999精品| 81精品国产乱码久久久久久| 亚洲精品理论电影| 欧美日韩中文在线| 成人性教育视频在线观看| 日韩精品免费看| 亚洲综合日韩在线| 日韩综合视频在线观看| 国产亚洲福利一区| 亚洲一区二区三区乱码aⅴ| 日韩av在线网页| 日韩一区二区久久久| 欧美午夜宅男影院在线观看| 欧美日韩xxx| 色悠悠久久88| 欧美性猛交视频| 亚洲白拍色综合图区| 91麻豆国产语对白在线观看| xxxxx成人.com| 国产精品成人va在线观看| 国产精品成人久久久久| 国产成人精品视频在线| 欧美亚洲视频在线看网址| 国产精品久久久| 精品国产拍在线观看| 国产欧美日韩专区发布| 欧美日韩国产激情| 国产成人精品久久二区二区91| 亚洲亚裔videos黑人hd| 久久久女女女女999久久|