当前位置: 移动技术网 > IT编程>开发语言>Java > java遍历读取整个redis数据库实例

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

89890漫画,什么时候端午节,宋茜与昌珉

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

 }

}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网