Memcached常用命令
1启动和连接
启动Memcached服务:
memcached -d -p11211 -u root -m 64 -c 1024 -P /var/run/memcached/memcached.pid
用Telnet连接上:
telnet192.168.1.100 11211
2基础命令
2.1常用命令列表
Command |
Description |
Example |
get |
Readsavalue |
getmykey |
set |
Setakeyunconditionally |
setmykey0605 |
add |
Addanewkey |
addnewkey0605 |
replace |
Overwriteexistingkey |
replacekey0605 |
append |
Appenddatatoexistingkey |
appendkey06015 |
prepend |
Prependdatatoexistingkey |
prependkey06015 |
incr |
Incrementsnumericalkeyvaluebygivennumber |
incrmykey2 |
decr |
Decrementsnumericalkeyvaluebygivennumber |
decrmykey5 |
delete |
Deletesanexistingkey |
deletemykey |
flush_all |
Invalidatespecificitemsimmediately |
flush_all |
Invalidateallitemsinnseconds |
flush_all900 |
|
stats |
Printsgeneralstatistics |
stats |
Printsmemorystatistics |
statsslabs |
|
Printsmemorystatistics |
statsmalloc |
|
Printhigherlevelallocationstatistics |
statsitems |
|
statsdetail |
||
statssizes |
||
Resetsstatistics |
statsreset |
|
version |
Printsserverversion. |
version |
verbosity |
Increasesloglevel |
verbosity |
quit |
Terminatetelnetsession |
quit |
2.2增删改查
// 增加
add name 0 60 5 [name是key的名字(是以key/value存放),0标志,60表示数据存放60s,5表示放入多大数据。如果一个key已经存在,再放入是失败的]
add test1 0 0 10
testing002
NOT_STORED
add test2 0 0 10
testing002
STORED
// 查询
get name [获取 name的值。在第一行得到key的名字,flag的值和返回的value的长度。真正的数据在第二行,最后返回END]
get test1
VALUE test1 0 10
testing003
END
get test4
END
get test1 test2
VALUE test1 0 10
testing003
END
// 更新
set name 0 60 5 [如果 name 这个key存在,就是更新, 如果key不存在,就是添加]
set test1 0 0 10
testing001
STORED
// 删除
delete key值
3管理命令
memcache的stats命令包括:
1.stats
2.statsreset
3.statsmalloc
4.statsmaps
5.statssizes
6.statsslabs
7.statsitems
8.statscachedumpslab_idlimit_num
9.statsdetail[on|off|dump]
执行stats items可以查看所有Slab的信息
执行stats cachedump 3 0可以查看Slab的id为3中的所有key-value。
最后一个数字表示取出多少数据,0表示所有数据。
参考资料
如何对memcache的数据(key-value)进行遍历操作
http://kb.cnblogs.com/page/43350/
Memcached: List all keys