Поведение zrangebyscore со строками min и max в джедаях - PullRequest
0 голосов
/ 01 августа 2020

Сигнатура метода функции, о которой я хочу знать в Jedis, выглядит следующим образом:

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

В документации Redis есть информация об этом методе с двойным min и max, но я нигде не нашел описания о том, как это работает с String min и max, а также смещение и количество.

Могу я получить описание этого метода?

1 Ответ

0 голосов
/ 02 августа 2020

Исходный код библиотеки Jedis является открытым, так что вы можете проверить его на Github и посмотреть сами. Это довольно простая для понимания библиотека, поэтому я бы порекомендовал ее.

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

Если вы следуете методу zrangeByScore, который принимает double min и max библиотека фактически преобразует аргументы double в String s перед преобразованием String в byte[] и отправкой в ​​Redis. Метод, который принимает String min и max, преобразует их прямо в byte[]. Если вы посмотрите , все аргументы фактически отправляются в Redis как byte[]

Таким образом, версия String точно такая же, как версия double (она все еще ожидает, что вы будете использовать номер для min и max), это просто для удобства.

...