天天看點

Memcached學習筆記03

Memcached get 指令

Memcached get

指令擷取存儲在

key

(鍵) 中的

value

(資料值) ,如果

key

不存在,則傳回空。

文法:

get

指令的基本文法格式如下:

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
           

Memcached gets 指令

Memcached gets

指令擷取帶有

CAS

令牌存 的

value

(資料值) ,如果

key

不存在,則傳回空。

文法:

gets

指令的基本文法格式如下:

gets key
           

多個

key

使用空格隔開,如下:

gets key1 key2 key3
           

參數說明如下:

  • key

    :鍵值

    key-value

    結構中的

    key

    ,用于查找緩存值。

執行個體

在以下執行個體中,我們使用

runoob

作為

key

,過期時間設定為

900

秒。

set runoob 0 900 9
memcached
STORED
gets runoob
VALUE runoob 0 9 1
memcached
END
           

在 使用

gets

指令的輸出結果中,在最後一列的數字

1

代表了

key

runoob

CAS

令牌。

Memcached delete 指令

Memcached delete

指令用于删除已存在的

key

(鍵)。

文法:

delete

指令的基本文法格式如下:

參數說明如下:

  • key

    :鍵值

    key-value

    結構中的

    key

    ,用于查找緩存值。
  • noreply

    (可選): 該參數告知伺服器不需要傳回資料

執行個體

在以下執行個體中,我們使用

runoob

作為

key

,過期時間設定為

900

秒。之後我們使用

delete

指令删除該

key

set runoob 0 900 9
memcached
STORED
get runoob
VALUE runoob 0 9
memcached
END
delete runoob
DELETED
get runoob
END
delete runoob
NOT_FOUND
           

輸出

輸出資訊說明:

  • DELETED

    :删除成功。
  • ERROR

    :文法錯誤或删除失敗。
  • NOT_FOUND

    :key 不存在。

Memcached incr 與 decr 指令

Memcached incr

decr

指令用于對已存在的

key

(鍵) 的數字值進行自增或自減操作。

incr

decr

指令操作的資料必須是十進制的32位無符号整數。

如果

key

不存在傳回

NOT_FOUND

,如果鍵的值不為數字,則傳回

CLIENT_ERROR

,其他錯誤傳回

ERROR

incr 指令

文法:

incr

指令的基本文法格式如下:

incr key increment_value
           

參數說明如下:

  • key

    :鍵值

    key-value

    結構中的

    key

    ,用于查找緩存值。
  • increment_value

    : 增加的數值。

執行個體

在以下執行個體中,我們使用

visitors

作為

key

,初始值為

10

,之後進行加 5 操作。

set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
incr visitors 5
15
get visitors
VALUE visitors 0 2
15
END
           

輸出

輸出資訊說明:

  • NOT_FOUND

    key

    不存在。
  • CLIENT_ERROR

    :自增值不是對象。
  • ERROR

    其他錯誤,如文法錯誤等。

decr 指令

decr

指令的基本文法格式如下:

decr key decrement_value
           

參數說明如下:

  • key

    :鍵值

    key-value

    結構中的

    key

    ,用于查找緩存值。
  • decrement_value

    : 減少的數值。

執行個體

在以下執行個體中,我們使用

visitors

作為

key

,初始值為

10

,之後進行減 5 操作。

set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
decr visitors 5
5
get visitors
VALUE visitors 0 1
5
END
           

輸出

輸出資訊說明:

  • NOT_FOUND

    :key 不存在。
  • CLIENT_ERROR

    :自增值不是對象。
  • ERROR

    其他錯誤,如文法錯誤等。