欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java遍历读取整个redis数据库实例

程序员文章站 2024-02-29 09:24:40
redis提供了灵活的数据查询方式,最牛的就是key的搜索支持正则表达式。 jedis.keys(“*”);表示搜索所有keyjedis.keys(“abc*”)表示搜索...

redis提供了灵活的数据查询方式,最牛的就是key的搜索支持正则表达式。

jedis.keys(“*”);表示搜索所有key
jedis.keys(“abc*”)表示搜索开头为abc的key数据

遍历了key就能遍历到value。

其实就是一个set

复制代码 代码如下:

redisdo rd = new redisdo();
  rd.open();
  set s = rd.jedis.keys("*");
  iterator it = s.iterator();

 
  while (it.hasnext()) {
   string key = (string) it.next();
   string value = rd.jedis.get(key);
   system.out.println(key + value);
  }
  rd.close();

rd的算法为集成redis 运算
复制代码 代码如下:

package com.javaer.click.way;

import redis.clients.jedis.jedis;
import redis.clients.jedis.jedispool;
import redis.clients.jedis.jedispoolconfig;
import redis.clients.jedis.exceptions.jedisconnectionexception;

public class redisdo {
 public jedis jedis;

 public void close(){
  jedis.disconnect();
  jedis = null;
 }

 public jedis open(){
  jedispoolconfig config = new jedispoolconfig();

  config.setmaxactive(100);

  config.setmaxidle(20);

  config.setmaxwait(1000l);
  jedispool pool;
  pool = new jedispool(config, "xxxxxxxx.xx.xx.xx", 6379);

  boolean borroworoprsuccess = true;
  try {
   jedis = pool.getresource();
   // do redis opt by instance
  } catch (jedisconnectionexception e) {
   borroworoprsuccess = false;
   if (jedis != null)
    pool.returnbrokenresource(jedis);

  } finally {
   if (borroworoprsuccess)
    pool.returnresource(jedis);
  }
  jedis = pool.getresource();
  return jedis;
 }
 /**
  * @param args
  */
 public static void main(string[] args) {
  // todo auto-generated method stub

 }

}