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