memcached 常用命令合集
存储操作
1,根据指定的key 存储相应的值
set param1 param2 param3 param4 param5
param6
字段各含义
param1 -- key
param2 -- flags (额外参数--数字类型)
param3 -- exptime (过期时间, 单位秒, 0表示永远)
param4 -- bytes (在缓存中存储的字节数)
param5 -- noreply (可选 该参数告知服务器不需要返回数据)
param6 -- value (始终位于第二行)(可直接理解为key-value结构中的value)
attention: bytes 设置的字节数 必须与value的字节总数相等
e g
set name 1 10 9
wangguang
2,向指定key 中增加相应的值
add param1 param2 param3 param4 param5
param6
字段各含义
param1 -- key
param2 -- flags (额外参数--数字类型)
param3 -- exptime (过期时间, 单位秒, 0表示永远)
param4 -- bytes (在缓存中存储的字节数)
param5 -- noreply (可选 该参数告知服务器不需要返回数据)
param6 -- value (始终位于第二行)(可直接理解为key-value结构中的value)
attention: bytes 设置的字节数 必须与value的字节总数相等
如果 add 的key 已经存在 则不会更新数据(过期的 key 会更新),之前的值将仍然保持相
e g
add name 1 15 9
wangguang
3, 替换已存在的key的value值
replace param1 param2 param3 param4 param5
param6
字段各含义
param1 -- key
param2 -- flags (额外参数--整型参数)
param3 -- exptime (过期时间, 单位秒, 0表示永远)
param4 -- bytes (在缓存中存储的字节数)
param5 -- noreply (可选 : 该参数告知服务器不需要返回数据)
param6 -- value (始终位于第二行)(可直接理解为key-value结构中的value)
attention:
key 存在 返回 stored, 不存在 not_stored
e g
replace name 1 10 5
guang
4, 向已存在 key(键) 的 value(数据值) 后面追加数据(末尾)
append param1 param2 param3 param4 param5
param6
字段各含义
param1 -- key
param2 -- flags (额外参数--整型参数)
param3 -- exptime (过期时间, 单位秒, 0表示永远)
param4 -- bytes (在缓存中存储的字节数)
param5 -- noreply (可选 : 该参数告知服务器不需要返回数据)
param6 -- value (始终位于第二行)(可直接理解为key-value结构中的value)
attention:
key 不存在 则返回 NOT_STORED
e g
append name 0 20 19
wangguang_wangguang
5, prepend param1 param2 param3 param4 param5
param6
字段各含义
param1 -- key
param2 -- flags (额外参数--整型参数)
param3 -- exptime (过期时间, 单位秒, 0表示永远)
param4 -- bytes (在缓存中存储的字节数)
param5 -- noreply (可选 : 该参数告知服务器不需要返回数据)
param6 -- value (始终位于第二行)(可直接理解为key-value结构中的value)
attention:
key 不存在 则返回 NOT_STORED
e g
prepend name 0 15 9
guangyyds
查找命令
1, 获取存储在 key(键) 中的 value(数据值) , 如果 key 不存在,则返回空
get param1 param2 param3
字段含义
param1: 代表key
param2: 代表key2
param3: 代表key3
paramN: 代表keyN
e g
get name (获取一个)
get name1 name2 (获取多个)
2, 获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空
gets param1 param2 param3
字段含义
param1: 代表key
param2: 代表key2
param3: 代表key3
paramN: 代表keyN
e g
gets name
gets name1 name2
3, 删除已存在的 key(键)。
delete param1
字段含义
param1: 代表key
e g
delete name
4, 对已存在的 key(键) 的数字值进行自增或自减操作。
incr|decr param1 param2
字段含义
param1:key(操作的key)
param2:increment_value (设置所要操作的数值)
attention
incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。
key, 必须存在
设置层高返回 incr | decr 的值
e g
incr age 1
decr age 1
```html
统计命令:
1, 统计信息例如 PID(进程号)、版本号、连接数等
stats
2, 显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数
stats items
3, 显示各个slab的信息,包括chunk的大小、数目、使用情况等
stats slabs
4,用于清理缓存中的所有 key=>value(键=>值) 对
flush_all [param1]
字段含义
param1 : time, 设置执行时间(time)
e g
flush_all
flush_all 30 (30 秒后执行)