memcached的API使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以LRU机制替换掉。由于memcached通常只是当作缓存系统使用,所以使用memcached的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新memcached内的数据。
1、通过telnet远程连接
1 [root@webtest ~]# telnet 192.168.50.110 11211 2 Trying 192.168.50.110... 3 Connected to 192.168.50.110. 4 Escape character is '^]'.
说明: CentOS操作系统默认没有安装telnet,需要使用yum install yum 安装
2、列出所有keys
1 stats items //使用这条命令列出所有keys 2 STAT items:7:number 78 3 STAT items:7:age 3929945 4 STAT items:7:evicted 0 5 STAT items:7:evicted_nonzero 0 6 STAT items:7:evicted_time 0 7 STAT items:7:outofmemory 0 8 STAT items:7:tailrepairs 0 9 STAT items:7:reclaimed 0 10 STAT items:7:expired_unfetched 0 11 STAT items:7:evicted_unfetched 0 12 STAT items:7:crawler_reclaimed 0 13 STAT items:7:crawler_items_checked 0 14 STAT items:7:lrutail_reflocked 0 15 STAT items:9:number 1 16 STAT items:9:age 93 17 STAT items:9:evicted 0 18 STAT items:9:evicted_nonzero 0 19 END
3、通过itemid获取key
通过命令stats cachedump id 0获得key的值。0表示全部列出
1 stats cachedump 7 0 //通过这条命令获得 2 ITEM 15711150681vc [254 b; 1474710873 s] 3 ITEM 14444234444vc [232 b; 1474710873 s] 4 ITEM 14444444491vc [232 b; 1474710873 s] 5 ITEM 14444444490vc [232 b; 1474710873 s] 6 ITEM 17701325929vc [232 b; 1474710873 s] 7 ITEM 14020161027vc [232 b; 1474710873 s] 8 ITEM 14020161026vc [232 b; 1474710873 s] 9 ITEM 14020161025vc [232 b; 1474710873 s] 10 ITEM 14020161024vc [232 b; 1474710873 s] 11 ITEM 14020161023vc [232 b; 1474710873 s] 12 ITEM 14020161109vc [232 b; 1474710873 s] 13 ITEM 14020161108vc [232 b; 1474710873 s] 14 END
4、通过get获取key值通过get命令获得key的值
1 get 15711150681vc //get命令获得key的值 2 VALUE 15711150681vc 0 254 3 ¬첲java.util.HashMapہV`σF 4 loadFactorI thresholdxp?@ 5 ttempAccessTokent(CYQtGf-1478588852030Nh2QGuzV_15711150681t 6 verifyCodet594447sendTimesrjava.lang.Long;䑌#݂Jvaluexrjava.lang.Number¬ 7 ɂxpXB§?x 8 END
参考链接
http://www.darkcoding.net/software/memcached-list-all-keys/
https://blog.csdn.net/bjnihao/article/details/53097160