Redis SCAN не дает все совпадения в NodeJS и node_redis - PullRequest
2 голосов
/ 16 апреля 2019

Я использую скрипт Node.JS с пакетом node_redis npm для получения всех ключей Redis, соответствующих шаблону animals:toFeed:*.Примером совпадения будет key animals:toFeed:17ed160f59c5b31caf7e741a4e62cb7785414cd. Как я могу выполнить сканирование с помощью этого пакета?

1 Ответ

0 голосов
/ 17 апреля 2019

Обязательно повторяйте над возвращенным курсором, пока его значение не станет 0. Помните, что единственная цель SCAN - это работать в итерациях.

Это не вопрос конкретного драйвера / клиента redis, вам просто нужнополучите значение курсора и снова вызовите команду сканирования, курсор равен 0.

Если вы хотите (оптимистично) получить весь набор результатов в одном вызове, укажите COUNT с очень высоким значением.имейте в виду, что на 100% гарантировано, что вы получите полный набор результатов за один вызов.

См. документацию Redis SCAN для примера с командами и ответами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...