Как правильно читать zset в кластере Redis с неограниченным максимумом, связанным с салатом? - PullRequest
0 голосов
/ 05 мая 2020

Я использовал команду ZADD, чтобы вставить кучу идентификаторов с соответствующими оценками в экземпляр redis. Оценка - это, по сути, временная метка, при которой вызывается ZADD.

Теперь я хочу получить список идентификаторов, оценка которых больше, чем временная метка момента пяти минут a go.

Клиент написан на java, и я использую салат в качестве клиентской библиотеки redis.

У меня есть несколько вопросов:

  1. Вот ссылка на документацию из zrangebyscore на сайте Redis (https://redis.io/commands/zrangebyscore). Однако на веб-сайте салата аналог отмечен как «Устаревший». Это несоответствие документации, или салат больше не поддерживает этот API?

enter image description here

Я хочу иметь возможность получить список идентификаторов, оценка которых превышает определенное число N, но меня не волнует верхний предел.

В документации по салату этот API zrange кажется идеальным для моей цели. Однако какой способ я могу использовать для express, если меня не волнует верхняя граница? В документации это не совсем ясно.

enter image description here

1 Ответ

1 голос
/ 10 мая 2020

Команда Redis zrange - это команда с нулевым индексом. Это означает, что индексы начинаются с 0 и увеличиваются по мере добавления новых элементов. Что здесь полезно, так это то, что вы можете получить последний индекс, указав отрицательный индекс -1, второй от последнего, указав -2 и так далее. Дополнительные сведения о zrange см. На веб-сайте Redis. здесь .

Чтобы получить весь диапазон, вы можете запустить

zrange keyname 0 -1

Обратите внимание, что '0' можно заменить на любой индекс, который означает, что указанная выше команда будет извлекать значение, начиная с этого местоположения индекса. Следовательно, это не может быть напрямую использовано для получения всех значений выше, чем заданная c оценка.

Чтобы получить из указанного c счет N, используйте

zrangebyscore keyname N +inf

Здесь - это правильный API-интерфейс салата для zrangebyscore, доступный начиная с Lettuce 4.3

...