分类: LINUX
2013-04-15 22:53:23
memcached使用命令
命令概览:
get、bget gets
add、set、replace、prepend、append
cas
incr、decr
delete
touch
stats [reset|settings|items|slabs|sizes|cachedump
flush_all
version
quit
slabs
reassign
slabs automove [1|2]
verbosity [0|1|2] [noreply]
一、 存储命令
格式:
add、set、replace、prepend、append
\r\n
command |
1. add存在key的不能添加,但是会将该item移动到LRU链表头 2. set不存在添加,存在更新 3. replace替换存在的 4. prepend在前面追加 5. append在后面追加 6. cas有版本的set,版本必须一致 |
key |
key |
flags |
unsigned int,用于标识数据格式 |
exptime |
过期时间(秒),负数表示 |
bytes |
data的字节数 |
data |
数据值 |
二、 删除命令
delete
delete
delete
delete
delete
三、 获取命令
get、bget gets
四、 计数命令
incr、decr
delta:增加或减小的数量
五、 设置item过期时间
touch
exptime:
(一) 如果大于30*24*3600秒
1. 如果大于启动时间process_started,过期时间设置为exptime-process_started
2. 小于启动时间,过期时间设置成1
(二) 如果小于30天的描述,过期时间设置为:current_time(启动后运行秒数)+exptime
六、 stats [reset|settings|items|slabs|sizes|cachedump
stats |
|
stats reset |
重置统计计数 |
stats settings |
查看settings设置参数 |
stats cachedump |
将slabclass id的前limit个数的item的信息返回,最大2MB字节。信息为:key值、数据长度和到期时间:process_started+exptime |
stats detail [on|off|dump] |
设置统计key prefix。例如“set name:li 0 0 4”,prefix=“name”,当获取“get name:li”时,会统计前缀“name”的命中次数等。分隔符通过-D参数设置。 |
stats items |
统计item的信息,个数、时间、LRU、过期等等 |
stats slabs |
统计slab的信息,页数、命中率等等 |
stats sizes |
统计所有item的不同大小的个数,32字节为一个单位,不足32字节算一个字节。 |
七、 清除item
flush_all
exptime:
(三) 如果大于30*24*3600秒
3. 如果大于启动时间process_started,将在exptime时,回收全部item
4. 小于启动时间,item全部回收
(四) 如果小于30天的描述,所有item将在exptime后超时被回收
八、 slab页移动命令
slabs
reassign
将src slabclass id的第一页移动到dest slabclass id中。
九、 设置slab页转移方式
slabs automove [1|2]
1:线程自动筛选转移
2:LRU时触发
十、 其它命令
1. verbosity显示信息详细程度
2. version查询版本号
3. quit退出