Memcached的常用命令
1.set命令
无论如何都会添加.
格式:
<command name> <key> <flags> <exptime> <bytes>
<data block>
参数说明如下:
<command name> | set/add/replace |
<key> | 查找关键字 |
<flags> | 客户机使用它存储关于键值对的额外信息 |
<exptime> | 该数据的存活时间,0表示永远 |
<bytes> | 存储字节数,如果存储的值大于这个数字,则会报错。 |
<data block> |
set user 0 0 10
brushli1234567
CLIENT_ERROR bad data chunk
ERROR
set user 0 0 10
brushli123
STORED
get user
VALUE user 0 10
brushli123
END
2. add命令
只有当key不存在时,才会添加.
add user2 0 0 7
brushli
STORED
add user2 0 0 7
brushli
NOT_STORED
3.replace命令
当key存在时,才会替换。
get user2
VALUE user2 0 3
abc
END
replace user2 0 0 4
abcd
STORED
get user2
VALUE user2 0 4
abcd
END
get user3
END
replace user3 0 0 4
abcd
NOT_STORED
4.get命令
通过key获取value的值,多个key可以用空格隔开。
get user
VALUE user 0 10
brushli123
END
get user user2
VALUE user 0 10
brushli123
VALUE user2 0 4
abcd
END
5.gets命令
比起get命令,会多返回一个value值的版本号,如果value值作了修改,版本号也会作修改。
get user
VALUE user 0 10
brushli123
END
gets user
VALUE user 0 10 1
brushli123
END
replace user 0 0 5
abcde
STORED
gets user
VALUE user 0 5 9
abcde
END
6.delete命令
删除键值
get user
VALUE user 0 5
abcde
END
delete user
DELETED
get user
END
7.cas命令
只有当版本号一致时才会修改,否则返回EXISTS
add user 0 0 5
abcde
STORED
gets user
VALUE user 0 5 10
abcde
END
cas user 0 0 6 11
abcdef
EXISTS
cas user 0 0 6 10
abcdef
STORED
8.stats命令
查看memcached的运行状态
stats
STAT pid 2367
STAT uptime 2927
STAT time 1423580382
STAT version 1.4.17
STAT libevent 1.4.14b-stable
STAT pointer_size 32
STAT rusage_user 0.023996
STAT rusage_system 0.435933
STAT curr_connections 10
STAT total_connections 12
STAT connection_structures 11
STAT reserved_fds 20
STAT cmd_get 17
STAT cmd_set 23
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 15
STAT get_misses 2
STAT delete_misses 1
STAT delete_hits 2
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 1
STAT cas_badval 1
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 1126
STAT bytes_written 10016
STAT limit_maxbytes 536870912
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 117
STAT curr_items 2
STAT total_items 11
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
END
9.stats items命令
stats items
STAT items:1:number 2
STAT items:1:age 1574
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
STAT items:1:expired_unfetched 0
STAT items:1:evicted_unfetched 0
10.stats slabs命令
stats slabs
STAT 1:chunk_size 80
STAT 1:chunks_per_page 13107
STAT 1:total_pages 1
STAT 1:total_chunks 13107
STAT 1:used_chunks 2
STAT 1:free_chunks 13105
STAT 1:free_chunks_end 0
STAT 1:mem_requested 117
STAT 1:get_hits 15
STAT 1:cmd_set 23
STAT 1:delete_hits 2
STAT 1:incr_hits 0
STAT 1:decr_hits 0
STAT 1:cas_hits 1
STAT 1:cas_badval 1
STAT 1:touch_hits 0
STAT active_slabs 1
STAT total_malloced 1048560
END
11.flush_all命令
删除所有的键值,注意:memcached并不会立即释放键值对占有的内存,而是使它们失效,
get user
VALUE user 0 6
abcdef
END
flush_all
OK
get user
END