Memcached 測試

Memcached set 命令用於將 value(數據值) 存儲在指定的 key(鍵) 中。緩存

若是set的key已經存在,該命令能夠更新該key所對應的原來的數據,也就是實現更新的做用。服務器

語法:

set 命令的基本語法格式以下:memcached

set key flags exptime bytes [noreply] value 

參數說明以下:spa

  • key:鍵值 key-value 結構中的 key,用於查找緩存值。
  • flags:能夠包括鍵值對的整型參數,客戶機使用它存儲關於鍵值對的額外信息 。
  • exptime:在緩存中保存鍵值對的時間長度(以秒爲單位,0 表示永遠)
  • bytes:在緩存中存儲的字節數
  • noreply(可選): 該參數告知服務器不須要返回數據
  • value:存儲的值(始終位於第二行)(可直接理解爲key-value結構中的value)

實例

如下實例中咱們設置:get

  • key → runoob
  • flag → 0
  • exptime → 900 (以秒爲單位)
  • bytes → 9 (數據存儲的字節數)
  • value → memcached
set runoob 0 900 9 memcached STORED get runoob VALUE runoob 0 9 memcached END

輸出

若是數據設置成功,則輸出:it

STORED

輸出信息說明:class

  • STORED:保存成功後輸出。
  • ERROR:在保存失敗後輸出。

 

Memcached get 命令獲取存儲在 key(鍵) 中的 value(數據值) ,若是 key 不存在,則返回空。語法

語法:

get 命令的基本語法格式以下:im

get key

多個 key 使用空格隔開,以下:數據

get key1 key2 key3

參數說明以下:

  • key:鍵值 key-value 結構中的 key,用於查找緩存值。

實例

在如下實例中,咱們使用 runoob 做爲 key,過時時間設置爲 900 秒。

set runoob 0 900 9
memcached
STORED
get runoob
VALUE runoob 0 9
memcached
END

 備註

1. Memcached報錯:CLIENT_ERROR bad data chunk


這是由於存儲的字節長度與指定的長度不匹配形成的,
如:

set username 0 0 2

你是打算存儲兩個字節,但若是你輸入不等於2個字節就會報

CLIENT_ERROR bad data chunk

錯誤,
注意必須是2個,多於或少於2個字節都會報這個錯誤。

2. 換行不要用小鍵盤的Enter,會有問題。要用大鍵盤的Enter鍵。

相關文章
相關標籤/搜索