java遍历redis的key读取整个数据库

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
 
	}
 
}


This entry was posted in JAVA, 高并发与大数据 and tagged , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/redis-jedis-java/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

  

About Me

静水流深,水滴石穿