当前位置: 首页 > 编程笔记 >

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

曹乐意
2023-03-14
本文向大家介绍java遍历读取整个redis数据库实例,包括了java遍历读取整个redis数据库实例的使用技巧和注意事项,需要的朋友参考一下

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

 }

}

 类似资料:
  • 我要做的是遍历Firebase数据库,看看是否有某个值,如果有,则什么也不做,如果没有,则向节点添加另一个值。 我的Firebase收藏是这样的: 同样,我不确定这是不是正确的代码,但它是类似的。我用这个答案作为帮助,但不能根据我的需要调整它:Firebase/Android如何获得子键和值? 还有一个问题,我得到的是,我的数据库是无限填一遍又一遍。

  • Redis 服务器是 logstash 官方推荐的 broker 选择。Broker 角色也就意味着会同时存在输入和输出俩个插件。这里我们先学习输入插件。 LogStash::Inputs::Redis 支持三种 data_type(实际上是redis_type),不同的数据类型会导致实际采用不同的 Redis 命令操作: list => BLPOP channel => SUBSCRIBE pa

  • 本文向大家介绍Python实现遍历数据库并获取key的值,包括了Python实现遍历数据库并获取key的值的使用技巧和注意事项,需要的朋友参考一下 遍历Redis数据库中有以格式为PREFIX_*的按照key-value方式存储的key,并打印其值. 遍历使用SCAN,因为KEYS PREFIX_*可能会造成Redis长时间阻塞。 查询使用pipeline减少交互,提高效率。 附上其他网页的代码,

  • 问题内容: 我想知道是否有人可以帮助我创建一个while循环来遍历几个数据库,以便从两列的一个表中获取数据。这是我到目前为止所做的。什么都行不通,因为我不知道如何针对我从每个数据库查询的表来使select语句在每个数据库中正常工作(dbo.tbldoc) 问题答案: 我会考虑使用sp_MSForEachDB,这要容易得多… 编辑:

  • 本文向大家介绍java遍历读取xml文件内容,包括了java遍历读取xml文件内容的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了java遍历读取xml文件内容的详细代码,分享给大家供大家参考,具体内容如下 再分享一例: 用JAVA读取XML文件 解析XML的步骤如下:   1.创建DocumentBuilder工厂   2.创建DocumentBuilder对象   3.Document

  • 问题内容: 因此,我在Go中构建了一个网络应用程序,我看到它读入了我创建时使用的有限字节数组,现在的 问题 是我不知道内容的确切长度,因此它可能是太多或不足。 我的问题是我如何才能读取准确的数据量。我认为我必须使用,但不确定。 问题答案: 这在很大程度上取决于您要执行的操作以及所期望的数据类型,例如,如果您只想读到EOF,则可以使用以下内容: // edit:出于完整性考虑,@ fabrizioM