欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Memcached常用命令及使用說明

 更新時間:2014年08月17日 15:42:00   投稿:mdxy-dxy  
這篇文章主要介紹了Memcached常用命令及使用說明,需要的朋友可以參考下

一、存儲命令

存儲命令的格式:

<command name> <key> <flags> <exptime> <bytes>
<data block>

參數(shù)說明如下:

<command name> set/add/replace
<key> 查找關(guān)鍵字
<flags> 客戶機使用它存儲關(guān)于鍵值對的額外信息
<exptime> 該數(shù)據(jù)的存活時間,0表示永遠
<bytes> 存儲字節(jié)數(shù)
<data block> 存儲的數(shù)據(jù)塊(可直接理解為key-value結(jié)構(gòu)中的value)

1、添加

(1)、無論如何都存儲的set

set

這個set的命令在memcached中的使用頻率極高。set命令不但可以簡單添加,如果set的key已經(jīng)存在,該命令可以更新該key所對應(yīng)的原來的數(shù)據(jù),也就是實現(xiàn)更新的作用。

可以通過“get 鍵名”的方式查看添加進去的記錄:

set_get

如你所知,我們也可以通過delete命令刪除掉,然后重新添加。

delete

(2)、只有數(shù)據(jù)不存在時進行添加的add

add

(3)、只有數(shù)據(jù)存在時進行替換的replace

replace

 2、刪除

delete

可以看到,刪除已存在的鍵值和不存在的記錄可以返回不同的結(jié)果。

 二、讀取命令

1、get

get命令的key可以表示一個或者多個鍵,鍵之間以空格隔開

get

2、gets

gets

可以看到,gets命令比普通的get命令多返回了一個數(shù)字(上圖中為13)。這個數(shù)字可以檢查數(shù)據(jù)是否發(fā)生改變。當(dāng)key對應(yīng)的數(shù)據(jù)改變時,這個多返回的數(shù)字也會改變。

3、cas

cas即checked and set的意思,只有當(dāng)最后一個參數(shù)和gets所獲取的參數(shù)匹配時才能存儲,否則返回“EXISTS”。

cas

 三、狀態(tài)命令

1、stats

stats

 2、stats items

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

 3、stats cachedump slab_id limit_num

我們執(zhí)行stats cachedump 1 0 命令效果如下:

statscachedump

這里slab_id為1,是由2中的stats items返回的結(jié)果(STAT items后面的數(shù)字)決定的;limit_num看起來好像是返回多少條記錄,猜的一點不錯, 不過0表示顯示出所有記錄,而n(n>0)就表示顯示n條記錄,如果n超過該slab下的所有記錄,則結(jié)果和0返回的結(jié)果一致。

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

 4、其他stats命令

如stats slabs,stats sizes,stats reset等等使用也比較常見。

statsother

 四、其他常見命令

1、append

append

在現(xiàn)有的緩存數(shù)據(jù)后添加緩存數(shù)據(jù),如現(xiàn)有緩存的key不存在服務(wù)器響應(yīng)為NOT_STORED。

 2、prepend

和append非常類似,但它的作用是在現(xiàn)有的緩存數(shù)據(jù)前添加緩存數(shù)據(jù)。

prepend

 3、flush_all

flush_all

該命令有一個可選的數(shù)字參數(shù)。它總是執(zhí)行成功,服務(wù)器會發(fā)送 “OK\r\n” 回應(yīng)。它的效果是使已經(jīng)存在的項目立即失效(缺?。?,或在指定的時間后。此后執(zhí)行取回命令,將不會有任何內(nèi)容返回(除非重新存儲同樣的鍵名)。 flush_all 實際上沒有立即釋放項目所占用的內(nèi)存,而是在隨后陸續(xù)有新的項目被儲存時執(zhí)行(這是由memcached的懶惰檢測和刪除機制決定的)。

flush_all 效果是它導(dǎo)致所有更新時間早于 flush_all 所設(shè)定時間的項目,在被執(zhí)行取回命令時命令被忽略。

4、其他命令

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

補充一則:簡單認識.net framework中的幾種緩存

web站點中緩存的重要性毋庸置疑。我想很多asp.net開發(fā)人員在開發(fā)web應(yīng)用系統(tǒng)的時候優(yōu)先考慮使用的緩存并不是第三方緩存解決方案(比如分布式緩存memcached、redis等等),而應(yīng)該是.net framework已經(jīng)提供的多種緩存解決方案。下面結(jié)合自己的開發(fā)經(jīng)驗談?wù)剬?net framework中緩存的認識。

1、System.Web.Caching.Cache

估計大部分做過asp.net開發(fā)的人都用過這個命名空間下的緩存,我們可以直接使用HttpContext.Current.Cache實例而不用實例化。當(dāng)然這個命名空間下的Cache類是允許您實例化的,需要定制自己的緩存系統(tǒng)的當(dāng)然可以完全自己控制如何初始化這個類。我在園子里看到過有很多文章介紹Cache的CRUD輔助類庫大多數(shù)都是針對System.Web.Caching.Cache。

需要說明的是,我們還可以通過該命名空間下的HttpRuntime.Cache實現(xiàn)web、控制臺、winform等不同表現(xiàn)形式下的緩存,而且完全無需自己實例化。HttpRuntime.Cache是之前個人開發(fā)中使用比較多的一個類,現(xiàn)在比較偏愛.net framework4.0中的增強型的緩存類MemoryCache。 

2、Output Cache

眾所周知,輸出緩存主要分頁面輸出緩存和頁面部分緩存。說白了,就是緩存整個頁面的html或者部分html,本來沒什么值得討論的,但是最近看到dudu的這篇博客才恍然發(fā)現(xiàn),想不到使用它還真是大有講究,我以前怎么就沒有發(fā)現(xiàn)這個問題呢?看來發(fā)現(xiàn)問題和解決問題的能力同樣重要,有時候前者甚至更重要啊。 

3、System.Runtime.Caching

現(xiàn)在個人開發(fā)中使用最多的類MemoryCache出自這個命名空間,使用前需要引用using System.Runtime.Caching。MemoryCache繼承自O(shè)bjectCache, IEnumerable, IDisposable,其中ObjectCache是個抽象類。用過MemoryCache的人都知道,這個MemoryCache有一個屬性叫Default,通??梢韵裣旅孢@樣使用:

private static ObjectCache memCache = MemoryCache.Default;

當(dāng)然我們也完全可以通過public MemoryCache(string name, NameValueCollection config = null)構(gòu)造函數(shù)初始化緩存對象。

接著我們可以在web.config文件中配置每個MemoryCache實例運行的內(nèi)存使用配額方案和配額檢查周期,下面示例參考MSDN

<system.runtime.caching>
 <memoryCache>
  <namedCaches>
  <add name="Default" cacheMemoryLimitMegabytes="10" pollingInterval="00:02:00"/>
  </namedCaches>
 </memoryCache>
 </system.runtime.caching>

這些配置意義在于可以明確指定每個MemoryCache實例運行的內(nèi)存使用配額方案和配額檢查周期。比如我們可以通過配置來按需更改MemoryCache.Default實例的內(nèi)存配額(不知道緩存可用最大內(nèi)存是多少,可能還是傳說中的800M左右)。緩存過期策略與其它的緩存框架大同小異,與System.Web.Caching.Cache的不同只是名稱不叫CacheDependency,而叫ChangeMonitor,并且提供了基于文件和目錄的緩存依賴策略。關(guān)于緩存過期策略也比較有探討的必要,不過個人開發(fā)中比較偏重于數(shù)據(jù)緩存和替換,目前還沒有接觸和使用過比較完美的過期策略解決方案。

參考:

http://code.google.com/p/memcached/wiki/NewCommands
http://msdn.microsoft.com/zh-cn/library/system.runtime.caching.memorycache.aspx
http://www.dbjr.com.cn/article/28837.htm
http://msdn.microsoft.com/zh-cn/library/system.web.caching.cache(v=VS.100).aspx

相關(guān)文章

  • 在VPS上用3Proxy架設(shè)http代理和socks代理(Ubuntu環(huán)境)

    在VPS上用3Proxy架設(shè)http代理和socks代理(Ubuntu環(huán)境)

    前幾天記錄了在廉價的xen vps主機上通過squid架設(shè)http代理的情況,試用效果非常不錯。但是現(xiàn)在需要增加socks代理,這方便squid就無能為力了,于是改用傳說中的輕量級的NB代理軟件3Proxy。
    2010-07-07
  • Rsync 服務(wù)器文件同步的搭建以及使用

    Rsync 服務(wù)器文件同步的搭建以及使用

    rsync 是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具, 它可以鏡像保存整個目錄樹和文件系統(tǒng)。并且很容易做到保持原文件的權(quán)限,時間,軟硬鏈接等等
    2013-11-11
  • IIS與APACHE實現(xiàn)HTTP重定向到HTTPS

    IIS與APACHE實現(xiàn)HTTP重定向到HTTPS

    本文介紹IIS7和Apache上實現(xiàn)訪問HTTP跳轉(zhuǎn)到HTTPS訪問的方法,網(wǎng)站設(shè)計出于安全的考慮需要使用https協(xié)議,但不少用戶因為輸入網(wǎng)址的習(xí)慣不喜歡帶上https協(xié)議,導(dǎo)致訪問異常,因此需要一種重定向功能,實現(xiàn)HTTP網(wǎng)站重定向到HTTPS網(wǎng)站的方法,具體操作如下
    2019-02-02
  • 公網(wǎng)使用SSH遠程登錄macOS服務(wù)器的過程(內(nèi)網(wǎng)穿透)

    公網(wǎng)使用SSH遠程登錄macOS服務(wù)器的過程(內(nèi)網(wǎng)穿透)

    這篇文章主要介紹了公網(wǎng)使用SSH遠程登錄macOS服務(wù)器【內(nèi)網(wǎng)穿透】,本次教程,我們將使用cpolar內(nèi)網(wǎng)穿透工具,映射ssh服務(wù)默認端口:22端口,獲取公網(wǎng)地址,實現(xiàn)在公網(wǎng)環(huán)境下的ssh遠程登錄,無需公網(wǎng)IP,也無需設(shè)置路由器,需要的朋友可以參考下
    2023-04-04
  • Deployment副本無狀態(tài)服務(wù)創(chuàng)建及水平擴展

    Deployment副本無狀態(tài)服務(wù)創(chuàng)建及水平擴展

    這篇文章主要為大家介紹了Deployment副本無狀態(tài)服務(wù)及水平擴展,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • ubuntu20.04部署ntp服務(wù)器ntpd(ntpdate?)的詳細過程

    ubuntu20.04部署ntp服務(wù)器ntpd(ntpdate?)的詳細過程

    這篇文章主要介紹了ubuntu20.04部署ntp服務(wù)器ntpd(ntpdate?)的詳細過程,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 配置Memcache服務(wù)器并實現(xiàn)主從復(fù)制功能(repcached)

    配置Memcache服務(wù)器并實現(xiàn)主從復(fù)制功能(repcached)

    repcached是日本人開發(fā)的實現(xiàn)memcached復(fù)制功能,它是一個單 master單 slave的方案,但它的 master/slave都是可讀寫的,而且可以相互同步,如果 master壞掉, slave偵測到連接斷了,它會自動 listen而成為 master
    2012-03-03
  • wamp5是什么 wamp有什么用途?

    wamp5是什么 wamp有什么用途?

    wamp就是Windows系統(tǒng)加上Apache,MySQL及PHP搭建的web環(huán)境,配置簡單方便,簡稱wamp,了解amp之后,我們就簡單介紹下什么的wamp5以及主要用途
    2015-10-10
  • 教你如何免費使用aws的服務(wù)器資源

    教你如何免費使用aws的服務(wù)器資源

    本文介紹先介紹如何在aws免費使用aws的服務(wù)器資源,本文給大家詳細介紹了注冊登錄及詳細過程,對免費服務(wù)器AWS相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • IBM X346 板載 Raid1 功能啟用及Win2003系統(tǒng)安裝小記

    IBM X346 板載 Raid1 功能啟用及Win2003系統(tǒng)安裝小記

    有兩臺IBM X346 m/t-8840-cdr 服務(wù)器,板載raid控制器版本號為v.4.30.9,硬盤位0,1各裝一塊146G IBM 原裝SCSI硬盤。
    2011-04-04

最新評論