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
命令的基本语法格式如下:
delete key [noreply]
参数说明如下:
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
其他错误,如语法错误等。