【问题标题】:Fetch all values from a hash which has large volumes of key value pairs从具有大量键值对的哈希中获取所有值
【发布时间】:2016-11-18 06:20:42
【问题描述】:

谁能帮我找到一种方法从 redis 中的哈希(名称:VALUE)中获取所有值,其中包含大量键值对(具有名称:VALUE:10 等)

【问题讨论】:

    标签: redis


    【解决方案1】:

    您可以使用HGETALL 来获取所有键值对。但我很想知道您为什么想要这个?

    希望对你有帮助!

    【讨论】:

    • HVALS 更合适,但问题仍然存在——史密斯为什么要这样做? ;)
    • 我的意图是在我的 Web 应用程序的 gridview 控件中显示 VALUE 中的所有键值对。我正在尝试执行类似于 SQL 的选择查询。我需要显示键中的所有字段范围从 VALUE:10 到 VALUE:1002。有没有办法做到这一点。我的网格的每一行都应该是键的文件(其哈希值从 VALUE:10 到 VALUE:1002)
    【解决方案2】:

    如果您有一个用例,您想获得这个价格范围内的 java 产品,您可以通过以下方式进行。

             jedis.zadd("JAVA_Product",100,"PID1");
             jedis.zadd("JAVA_Product",10,"PID2");
             jedis.zadd("JAVA_Product",11,"PID4");
             jedis.zadd("JAVA_Product",1200,"PID3");
    
    
             Set<String> rangeofProducts = jedis.zrangeByScore("JAVA_Product", 10,100);
             rangeofProducts.forEach(System.out::println);
    

    它将打印价格在 10 到 100 之间的所有产品。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2011-11-21
      • 1970-01-01
      • 2013-12-11
      • 2013-03-05
      • 1970-01-01
      • 2018-09-22
      • 2013-04-04
      • 2012-08-04
      相关资源
      最近更新 更多