MemCached add命令的用法詳解

2021-07-23 18:58:21 字數 1881 閱讀 9065

增加: add 往記憶體增加一條資料

命令格式:

add key flag expiretime bytes\r\n

data\r\n //跨行所加的一些資料

1)key:

給這個值起乙個固定的名字

//學過計算機基礎和學過計算機資料庫結構的人知道,計算機有個比較常用的結構叫

hash

,這是資料結構中最重要的資料結構。

key和

value

就是通過

hash

,hash

有乙個自己獨造的函式,通過

key計算某個固定的值,將

value

存到這個

key計算的固定的值裡面,當我們通過

get取得時候,通過

key我們就可以很快的再記憶體中找到我們當時存的

key所對應的

value

的值,所以速度非常快

2)flag:

標誌 是乙個整數

3)expire

有效期//過期時間

4)length

新增的快取的長度

flag的意義

memcache 基於簡單的文字協議,傳輸的東西,理解成字串來儲存

array() object()

有經驗的同學會將array() object() 轉成

json_encode()

這個字串,存到

memcached

裡邊。那怎麼來區分當時是存的是字串還是

array()

或object()

呢?這就是

flag

的意義。

例子:add title 1 0 16

welcome to maizi

stored

示例:如下我們增加乙個web 過期的標誌是

0,過期的時間是

10秒,長度是

5可以發現,過了時間就沒有了

expire 有效期

設定快取的有效期有三個方式

1)設定它的秒數,從當前的時間算起,到第

n秒失效。比如失效時間是

10秒,就是從當前的時間算,過來

10秒你再去

get這個

web的時候,它是沒有的。

2)使用時間戳的方式,就是指定明天某個時候失效,這個場景主要運用於搶購,如搶購手機,希望明天的這個時候快取失效。

這個是當前unix下的時間戳

讓它在當前時間戳的99秒後失效

3)將expire

設定為0

,設定為

0後就不自動失效,有的人以為這個是乙個永久資料,這種理解是錯誤的。這裡說一種極端的方式,比如

memcache

掛了,再重啟

memcache

服務,但這裡面的資料就都不會存在了。我們在編譯

memcache

的時候,使用了乙個最長的常量,預設時間為

30天,所以即使你設定為

0,30

天以後,它的資料也會失效。還有一種情況是可能我等不到這

30天,就會被新的資料擠出去,這個就是老資料被踢的這個現象。

這裡將expire設定為0,

30後會自動失效,如果不失效也會被其他資料擠掉。

Linux 命令 與命令相關的命令

hash 第一次請求時會遍歷磁碟找命令,此時命令的路徑會以 形式儲存,執行hash命令會找到命令的路徑,第二次命令直接去hash表中找 hash r可以清除這個 man 安裝man的時候除了man還要安裝man pages man只包含了最基本的,詳細的資訊由man pages提供 1 使用者命令 ...

Linux ipcs命令與ipcrm命令的用法詳解

以下是對linux中的ipcs命令與ipcrm命令的用法進行了介紹,需要的朋友可以過來參考下 是linux uinx上提供關於一些程序間通訊方式的資訊,包括共享記憶體,訊息佇列,訊號 ipcs用法 ipcs a 是預設的輸出資訊 列印出當前系統中所有的程序間通訊方式的資訊 ipcs m 列印出使用共...

常用的linux命令 rcp命令

命令格式 rcp 引數 原始檔 目標檔案 命令功能 rcp命令用在遠端複製檔案或者目錄,如同時指定倆個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中 命令例項 1.將當前目錄下的test1 複製到名為 webserver1的遠端系統中 rcp t...