亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

memcached常用命令_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年08月22日 10:44:57   作者:wayne  
這篇文章主要介紹了memcached常用命令,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、啟動(dòng)Memcache 常用參數(shù)

-p <num>   設(shè)置TCP端口號(hào)(默認(rèn)設(shè)置為: 11211)
-U <num>   UDP監(jiān)聽(tīng)端口(默認(rèn): 11211, 0 時(shí)關(guān)閉) 
-l <ip_addr> 綁定地址(默認(rèn):所有都允許,無(wú)論內(nèi)外網(wǎng)或者本機(jī)更換IP,有安全隱患,若設(shè)置為127.0.0.1就只能本機(jī)訪問(wèn))
-c <num>   max simultaneous connections (default: 1024)
-d      以daemon方式運(yùn)行
-u <username> 綁定使用指定用于運(yùn)行進(jìn)程<username>
-m <num>   允許最大內(nèi)存用量,單位M (默認(rèn): 64 MB)
-P <file>   將PID寫(xiě)入文件<file>,這樣可以使得后邊進(jìn)行快速進(jìn)程終止, 需要與-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下注冊(cè)為服務(wù)后運(yùn)行:

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

2、連接和退出

telnet 127.0.0.1 11211
quit

3、基本命令

五種基本 memcached 命令執(zhí)行最簡(jiǎn)單的操作。這些命令和操作包括:

  • set
  • add
  • replace
  • get
  • delete

前三個(gè)命令是用于操作存儲(chǔ)在 memcached 中的鍵值對(duì)的標(biāo)準(zhǔn)修改命令。它們都非常簡(jiǎn)單易用,且都使用如下 所示的語(yǔ)法:

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

參數(shù)說(shuō)明如下:

command set/add/replace
key     key 用于查找緩存值
flags     可以包括鍵值對(duì)的整型參數(shù),客戶(hù)機(jī)使用它存儲(chǔ)關(guān)于鍵值對(duì)的額外信息
expiration time     在緩存中保存鍵值對(duì)的時(shí)間長(zhǎng)度(以秒為單位,0 表示永遠(yuǎn))
bytes     在緩存中存儲(chǔ)的字節(jié)點(diǎn)
value     存儲(chǔ)的值(始終位于第二行)

現(xiàn)在,我們來(lái)看看這些命令的實(shí)際使用。

3.1 set

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

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

set userId 0 0 5
12345
STORED

如果使用 set 命令正確設(shè)定了鍵值對(duì),服務(wù)器將使用單詞 STORED 進(jìn)行響應(yīng)。本示例向緩存中添加了一個(gè)鍵值對(duì),其鍵為userId,其值為12345。并將過(guò)期時(shí)間設(shè)置為 0,這將向 memcached 通知您希望將此值存儲(chǔ)在緩存中直到刪除它為止。

3.2 add

僅當(dāng)緩存中不存在鍵時(shí),add 命令才會(huì)向緩存中添加一個(gè)鍵值對(duì)。如果緩存中已經(jīng)存在鍵,則之前的值將仍然保持相同,并且您將獲得響應(yīng) NOT_STORED。

下面是使用 add 命令的標(biāo)準(zhǔn)交互:

set userId 0 0 5
12345
STORED
add userId 0 0 5
55555
NOT_STORED
add companyId 0 0 3
564
STORED

3.3 replace

僅當(dāng)鍵已經(jīng)存在時(shí),replace 命令才會(huì)替換緩存中的鍵。如果緩存中不存在鍵,那么您將從 memcached 服務(wù)器接受到一條 NOT_STORED 響應(yīng)。

下面是使用 replace 命令的標(biāo)準(zhǔn)交互:

replace accountId 0 0 5
67890
NOT_STORED
set accountId 0 0 5
67890
STORED
replace accountId 0 0 5
55555
STORED

最后兩個(gè)基本命令是 get 和 delete。這些命令相當(dāng)容易理解,并且使用了類(lèi)似的語(yǔ)法,如下所示:

command <key>

接下來(lái)看這些命令的應(yīng)用。

3.4 get

get 命令用于檢索與之前添加的鍵值對(duì)相關(guān)的值。您將使用 get 執(zhí)行大多數(shù)檢索操作。
下面是使用 get 命令的典型交互:

set userId 0 0 5
12345
STORED
get userId
VALUE userId 0 5
12345
END
get bob
END

如您所見(jiàn),get 命令相當(dāng)簡(jiǎn)單。您使用一個(gè)鍵來(lái)調(diào)用 get,如果這個(gè)鍵存在于緩存中,則返回相應(yīng)的值。如果不存在,則不返回任何內(nèi)容。

3.5 delete

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

下面是使用 delete 命令的客戶(hù)機(jī)服務(wù)器交互:

set userId 0 0 5
98765
STORED
delete bob
NOT_FOUND
delete userId
DELETED
get userId
END

可以在 memcached 中使用的兩個(gè)高級(jí)命令是 gets 和 cas。gets 和cas 命令需要結(jié)合使用。您將使用這兩個(gè)命令來(lái)確保不會(huì)將現(xiàn)有的名稱(chēng)/值對(duì)設(shè)置為新值(如果該值已經(jīng)更新過(guò))。我們來(lái)分別看看這些命令。

3.6 gets

gets 命令的功能類(lèi)似于基本的 get 命令。兩個(gè)命令之間的差異在于,gets 返回的信息稍微多一些:64 位的整型值非常像名稱(chēng)/值對(duì)的 “版本” 標(biāo)識(shí)符。

下面是使用 gets 命令的客戶(hù)機(jī)服務(wù)器交互:

set userId 0 0 5
12345
STORED
get userId
VALUE userId 0 5
12345
END
gets userId
VALUE userId 0 5 4
12345
END

考慮 get 和 gets 命令之間的差異。gets 命令將返回一個(gè)額外的值 — 在本例中是整型值 4,用于標(biāo)識(shí)名稱(chēng)/值對(duì)。如果對(duì)此名稱(chēng)/值對(duì)執(zhí)行另一個(gè)set 命令,則gets 返回的額外值將會(huì)發(fā)生更改,以表明名稱(chēng)/值對(duì)已經(jīng)被更新。顯示了一個(gè)例子:

set userId 0 0 5
33333
STORED
gets userId
VALUE userId 0 5 5
33333
END

您看到 gets 返回的值了嗎?它已經(jīng)更新為 5。您每次修改名稱(chēng)/值對(duì)時(shí),該值都會(huì)發(fā)生更改。

3.7 cas

cas(check 和 set)是一個(gè)非常便捷的 memcached 命令,用于設(shè)置名稱(chēng)/值對(duì)的值(如果該名稱(chēng)/值對(duì)在您上次執(zhí)行 gets 后沒(méi)有更新過(guò))。它使用與 set 命令相類(lèi)似的語(yǔ)法,但包括一個(gè)額外的值:gets 返回的額外值。

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

set userId 0 0 5
55555
STORED
gets userId
VALUE userId 0 5 6
55555
END
cas userId 0 0 5 6
33333
STORED

如您所見(jiàn),我使用額外的整型值 6 來(lái)調(diào)用 gets 命令,并且操作運(yùn)行非常順序?,F(xiàn)在,我們來(lái)看看中的一系列命令:

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

set userId 0 0 5
55555
STORED
gets userId
VALUE userId 0 5 8
55555
END
cas userId 0 0 5 6
33333
EXISTS

注意,我并未使用 gets 最近返回的整型值,并且 cas 命令返回 EXISTS 值以示失敗。從本質(zhì)上說(shuō),同時(shí)使用gets 和cas 命令可以防止您使用自上次讀取后經(jīng)過(guò)更新的名稱(chēng)/值對(duì)。

緩存管理命令

最后兩個(gè) memcached 命令用于監(jiān)控和清理 memcached 實(shí)例。它們是 stats 和 flush_all 命令。

3.8 stats

stats 命令的功能正如其名:轉(zhuǎn)儲(chǔ)所連接的 memcached 實(shí)例的當(dāng)前統(tǒng)計(jì)數(shù)據(jù)。在下例中,執(zhí)行 stats 命令顯示了關(guān)于當(dāng)前 memcached 實(shí)例的信息:

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

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

stats items

執(zhí)行stats items,可以看到STAT items行,如果memcached存儲(chǔ)內(nèi)容很多,那么這里也會(huì)列出很多的STAT items行。

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

stats cachedump slabs_id limit_num

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

limit_num:返回的記錄數(shù),0表示返回所有記錄

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

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

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

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

stats sizes 輸出所有item的大小和個(gè)數(shù)

STAT 96 3

stats reset 清空統(tǒng)計(jì)數(shù)據(jù)

stats reset

RESET

3.9 flush_all

flush_all 是最后一個(gè)要介紹的命令。這個(gè)最簡(jiǎn)單的命令僅用于清理緩存中的所有名稱(chēng)/值對(duì)。如果您需要將緩存重置到干凈的狀態(tài),則 flush_all 能提供很大的用處。下面是一個(gè)使用 flush_all 的例子:

set userId 0 0 5
55555
STORED
get userId
VALUE userId 0 5
55555
END
flush_all
OK
get userId
END

追加與清除命令

3.10 append

append 將數(shù)據(jù)追加到當(dāng)前緩存數(shù)據(jù)的之后,當(dāng)緩存數(shù)據(jù)存在時(shí)才存儲(chǔ)。

set username 0 0 8
wayne173
STORED
get username
VALUE username 0 8
wayne173
END
append username 0 0 5
_ages
STORED
get username
VALUE username 0 13
wayne173_ages
END

3.11 prepend

prepend 將數(shù)據(jù)追加到當(dāng)前緩存數(shù)據(jù)的之前,當(dāng)緩存數(shù)據(jù)存在時(shí)才存儲(chǔ)。

set username 0 0 8
wayne173
STORED
get username
VALUE username 0 8
wayne173
END
prepend username 0 0 5
name_
STORED
get username
VALUE username 0 13
name_wayne173
END

memcached還有很多命令,比如對(duì)于存儲(chǔ)為數(shù)字型的可以通過(guò)incr/decr命令進(jìn)行增減操作等等,這里只列出開(kāi)發(fā)和運(yùn)維中經(jīng)常使用的命令,其他的不再一一舉例說(shuō)明。

相關(guān)文章

  • win10遇到服務(wù)器啟動(dòng)失敗 80端口被占用如何解決

    win10遇到服務(wù)器啟動(dòng)失敗 80端口被占用如何解決

    這篇文章主要為大家詳細(xì)介紹了win10遇到服務(wù)器啟動(dòng)失敗,80端口被占用的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • UDP簡(jiǎn)單服務(wù)端客戶(hù)端代碼示例

    UDP簡(jiǎn)單服務(wù)端客戶(hù)端代碼示例

    這篇文章主要介紹了UDP簡(jiǎn)單服務(wù)端客戶(hù)端代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Elasticsearch6.2服務(wù)器升配后的bug(避坑指南)

    Elasticsearch6.2服務(wù)器升配后的bug(避坑指南)

    這篇文章主要介紹了Elasticsearch6.2服務(wù)器升配后的bug問(wèn)題及解決方法,可以幫助有其他人避坑,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • TCP Wrappers防火墻介紹與封鎖IP地址的方法

    TCP Wrappers防火墻介紹與封鎖IP地址的方法

    Tcp_Wrappers是一個(gè)用來(lái)分析TCP/IP封包的軟件,類(lèi)似的IP封包軟件還有iptables,linux默認(rèn)都安裝了此軟件,作為一個(gè)安全的系統(tǒng)
    2012-07-07
  • ubuntu 服務(wù)器中mysql的安裝與連接方法

    ubuntu 服務(wù)器中mysql的安裝與連接方法

    這篇文章主要介紹了ubuntu 服務(wù)器中mysql的安裝與連接方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 詳解微服務(wù)架構(gòu)及其演進(jìn)史

    詳解微服務(wù)架構(gòu)及其演進(jìn)史

    在很多項(xiàng)目的業(yè)務(wù)初期階段,高速迭代上線是首要考慮的事情,對(duì)后期的容量預(yù)估、可擴(kuò)展性和系統(tǒng)健壯性、高可用一般沒(méi)有那么重視。但隨著業(yè)務(wù)的發(fā)展,用戶(hù)量、請(qǐng)求量的暴增發(fā)現(xiàn)原來(lái)的單體系統(tǒng)已經(jīng)遠(yuǎn)遠(yuǎn)不滿(mǎn)足需求了,特別是隨著互聯(lián)網(wǎng)整體的高速發(fā)展,對(duì)系統(tǒng)的要求越來(lái)越高
    2022-01-01
  • 妙用.htaccess隱藏網(wǎng)頁(yè)文件擴(kuò)展名

    妙用.htaccess隱藏網(wǎng)頁(yè)文件擴(kuò)展名

    我總固執(zhí)地認(rèn)為網(wǎng)頁(yè)鏈接后拖著一個(gè).php讓人看著心煩,一心想要找到辦法把它給去掉。雖然網(wǎng)上有對(duì)WordPress、Discuz等系統(tǒng)關(guān)于這方面的介紹,但是對(duì)于自己設(shè)計(jì)的網(wǎng)站就不太好使了
    2013-12-12
  • kali linux 安裝 NVIDA 顯卡驅(qū)動(dòng)教程

    kali linux 安裝 NVIDA 顯卡驅(qū)動(dòng)教程

    本文是作者通過(guò)實(shí)際操作后分享出來(lái)的kali linux系統(tǒng)上安裝NVDIA顯卡驅(qū)動(dòng)的全過(guò)程記錄,真實(shí)有效,有需要的小伙伴可以參考下。
    2018-04-04
  • HP ILO2 使用詳細(xì)教程[圖文]

    HP ILO2 使用詳細(xì)教程[圖文]

    iLO是Intergrated Light-Out的縮寫(xiě),是惠普特有的遠(yuǎn)程管理功能,目前最新的版本是iLO2。通過(guò)iLO2可以實(shí)現(xiàn)硬件級(jí)別的服務(wù)器遠(yuǎn)程管理,包括開(kāi)關(guān)機(jī)、重啟、服務(wù)器狀態(tài)的監(jiān)控、虛擬KVM等
    2013-02-02
  • jenkins插件pipeline集成持續(xù)交付管道全面介紹

    jenkins插件pipeline集成持續(xù)交付管道全面介紹

    這篇文章主要就jenkins插件pipeline集成持續(xù)交付管道相關(guān)內(nèi)容做一個(gè)全面介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03

最新評(píng)論