Redis Keys: СКАН
Курсор SCAN [шаблон соответствия] [счетчик COUNT]
Команда Redis SCAN используется для поэтапной итерации коллекции элементов.
Основное использование SCAN
- SCAN - это итератор на основе курсора. Это означает, что при каждом вызове команды сервер возвращает обновленный курсор, который пользователь должен использовать в качестве аргумента курсора при следующем вызове.
- Итерация начинается, когда курсор установлен в 0, и заканчивается, когда курсор, возвращаемый сервером, равен 0. Ниже приведен пример итерации SCAN:
Синтаксис:
Курсор SCAN [шаблон соответствия] [счетчик COUNT]
Доступно с
2.8.0.
Возвращаемое значение
Возвращаемое значение SCAN представляет собой массив из двух значений:
- первое значение - это новый курсор для использования в следующем вызове, второе значение - массив элементов.
- Так как во втором вызове возвращенный курсор равен 0, сервер сообщил вызывающей стороне, что итерация завершена, и коллекция была полностью исследована.
- Запуск итерации со значением курсора, равным 0, и вызов SCAN до тех пор, пока возвращаемый курсор снова не станет равным 0, называется полной итерацией.
Тип возвращаемого значения
массив
Пример: ключ повторного сканирования
127.0.0.1:6379> SCAN 0 1) "1" 2) 1) «числа» 2) "ключ хеша" 3) "михаш" 4) "Мысет" 5) "w3rkey" 6) "user-v" 7) "языки" 8) "mycolor1" 9) "пользователь-х" 10) "ключ1" 11) «ключ» 12) «струнный ключ»
Доступное количество
Как рассчитывается курсора сканирования 10.
Указывается ключ и подсчитывается количество запросов, которые не всегда подходят идеально. С учетом времени обработки и контроля количества.
Пример: Redis SCAN количество 10
127.0.0.1:6379> SCAN 0 count 10 1) "1" 2) 1) «числа» 2) "ключ хеша" 3) "михаш" 4) "Мысет" 5) "w3rkey" 6) "user-v" 7) "языки" 8) "mycolor1" 9) "пользователь-х" 10) "ключ1" 11) «ключ» 12) «струнный ключ»
Включить шаблон
Шаблон соответствия курсора сканирования использования.
Ключ поиска соответствует только указанному шаблону.
Образец стиля GLOB.
Пример: Redis ключ поиска SCAN *
127.0.0.1:6379> Ключ поиска SCAN 0 * 1) "1" 2) 1) «ключ1» 2) «ключ»
Пример: Redis HSCAN другой пример
127.0.0.1:6379> HMSET nhash имя Сачин возраст 40 Хорошо 127.0.0.1:6379> HSCAN nhash 0 1) "0" 2) 1) «имя» 2) "Сачин" 3) "возраст" 4) "40"
Предыдущая: ВОССТАНОВИТЬ
Далее: СОРТИРОВАТЬ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования