java遍历读取整个redis数据库实例
redis提供了灵活的数据查询方式,最牛的就是key的搜索支持正则表达式。
jedis.keys(“*”);表示搜索所有key
jedis.keys(“abc*”)表示搜索开头为abc的key数据
遍历了key就能遍历到value。
其实就是一个set
RedisDOrd=newRedisDO(); rd.open(); Sets=rd.jedis.keys("*"); Iteratorit=s.iterator(); while(it.hasNext()){ Stringkey=(String)it.next(); Stringvalue=rd.jedis.get(key); System.out.println(key+value); } rd.close();
rd的算法为集成redis运算
packagecom.javaer.click.way; importredis.clients.jedis.Jedis; importredis.clients.jedis.JedisPool; importredis.clients.jedis.JedisPoolConfig; importredis.clients.jedis.exceptions.JedisConnectionException; publicclassRedisDO{ publicJedisjedis; publicvoidclose(){ jedis.disconnect(); jedis=null; } publicJedisopen(){ JedisPoolConfigconfig=newJedisPoolConfig(); config.setMaxActive(100); config.setMaxIdle(20); config.setMaxWait(1000l); JedisPoolpool; pool=newJedisPool(config,"xxxxxxxx.xx.xx.xx",6379); booleanborrowOrOprSuccess=true; try{ jedis=pool.getResource(); //doredisoptbyinstance }catch(JedisConnectionExceptione){ borrowOrOprSuccess=false; if(jedis!=null) pool.returnBrokenResource(jedis); }finally{ if(borrowOrOprSuccess) pool.returnResource(jedis); } jedis=pool.getResource(); returnjedis; } /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub } }