просмотр записей в хэше Redis - PullRequest
1 голос
/ 22 февраля 2012

Я не смог найти "страницу" через хэши Redis ( doc ).

У меня есть ~ 5 миллионов записей хешей в 1 redis db. Я пытаюсь перебрать все из них, не прибегая к созданию списка ключей ввода.

Можно ли этого достичь?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2012

См. Мой ответ на этот вопрос , где приведен пример итерации ключа с использованием дополнительных наборов.

Невозможно избежать сохранения дополнительных наборов (или списков) и при этом выполнять итерацию наогромное количество ключей.Команда KEYS не является опцией.

3 голосов
/ 22 февраля 2012

Поскольку все команды хэширования redis требуют ключевой элемент.Вам нужно хранить свой набор ключей для пейджинга вашего хэша.

2 голосов
/ 01 ноября 2017

У меня было точно такое же требование Redis Hash Pagination , и да, можно пролистывать хэш redis с помощью команды HSCAN .Подробная документация того же самого присутствует в SCAN .

Использование: Hscan <your key/hash name> <cursor-id> count <page-size>.
Идентификатор курсора, который должен быть передан изначально, равен 0, и он возвращает cursor-id и данные, которые имеют page-size.Возвращенный идентификатор курсора необходимо передать в последующем вызове для извлечения последующих данных.

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