【问题标题】:Behaviour of zrangebyscore with string min and max in jediszrangebyscore 在 jedis 中使用字符串 min 和 max 的行为
【发布时间】:2020-11-22 06:47:31
【问题描述】:

Jedis中我想了解的函数的方法签名如下:

Set<String> zrangeByScore(String key,
                          String min,
                          String max,
                          int offset,
                          int count)

Redis 文档提供了有关此方法的信息,其中包含双倍最小值和最大值,但我在任何地方都找不到任何关于它如何使用字符串最小值和最大值以及偏移量和计数的描述。

我能描述一下这个方法吗?

【问题讨论】:

    标签: redis jedis


    【解决方案1】:

    Jedis 库的源代码是开源的,因此您可以从 Github 中查看并自行查看。这是一个非常容易理解的库,所以我会推荐它。

    https://github.com/xetorthio/jedis/blob/master/src/main/java/redis/clients/jedis/Jedis.java

    如果您遵循采用double minmaxzrangeByScore 方法,则库实际上将double 参数转换为Strings,然后再将String 转换为byte[] 和发送到 Redis。采用Stringminmax 的方法将它们直接转换为byte[]。如果您查看 所有 参数实际上是作为 byte[]

    发送到 Redis

    所以字符串版本与double 版本完全相同(它仍然希望您使用数字来表示最小值和最大值),只是为了方便。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2012-07-25
      • 2019-02-21
      • 1970-01-01
      • 2020-11-11
      • 2021-09-15
      • 1970-01-01
      相关资源
      最近更新 更多