java memcached 查询_Java中memcached 获取所有key

转至:http://blog.csdn.net/e_wsq/article/details/10631159

参考:http://www.ttlsa.com/memcache/memcache-list-all-keys/

/**

* @Title: getAllKey

* @Description: 获取memcached中的所有key

* @return

* @return: List

*/

public static List getAllKey(){

List keylist=new ArrayList();

Map> statsItems = cachedClient.statsItems(); //获取所有items

Map statsItems_sub = null;

String server = null;

String statsItems_sub_key = null;

int items_number=0;

Map> statsCacheDump = null;

Map statsCacheDump_sub= null;

String statsCacheDumpsub_key= null;

for(Iterator iterator=statsItems.keySet().iterator();iterator.hasNext();){

server=iterator.next(); //server地址

keylist.add(server);

statsItems_sub=statsItems.get(server);

for(Iterator iterator_item=statsItems_sub.keySet().iterator();iterator_item.hasNext();){

statsItems_sub_key = iterator_item.next();

if(statsItems_sub_key.toUpperCase().startsWith("items:".toUpperCase()) && statsItems_sub_key.toUpperCase().endsWith(":number".toUpperCase())){

items_number=Integer.parseInt(statsItems_sub.get(statsItems_sub_key).trim());

statsCacheDump=cachedClient.statsCacheDump(new String[]{server},Integer.parseInt(statsItems_sub_key.split(":")[1].trim()), items_number); //获取一个item

for (Iterator statsCacheDump_iterator=statsCacheDump.keySet().iterator();statsCacheDump_iterator.hasNext();) {

statsCacheDump_sub=statsCacheDump.get(statsCacheDump_iterator.next());

for (Iterator iterator_keys=statsCacheDump_sub.keySet().iterator();iterator_keys.hasNext();) {

statsCacheDumpsub_key=(String) iterator_keys.next(); //获取item的key

keylist.add(statsCacheDumpsub_key);

}

}

}

}

}

return keylist;

}

memcached  api:http://javadox.com/com.whalin/Memcached-Java-Client/3.0.0/com/whalin/MemCached/MemCachedClient.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值