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
-
:key 不存在。NOT_FOUND
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
輸出
輸出資訊說明:
-
:key 不存在。NOT_FOUND
-
:自增值不是對象。CLIENT_ERROR
-
其他錯誤,如文法錯誤等。ERROR