Подтвердить что ты не робот

Как я могу получить все наборы в redis?

Я знаю команду KEYS, но это только возвращает ключи (я угадываю все ключи с типом String), и, очевидно, набор не считается ключами.

Есть ли команда для получения всех наборов в базе данных? Как насчет других типов данных (хэш, список, отсортированный набор)?

http://redis.io/topics/data-types

4b9b3361

Ответ 1

Я знаю команду KEYS, но это возвращает только ключи (я предполагаю все ключи с типом String), и, очевидно, наборы не являются считанные ключи.

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

Есть ли команда для получения всех наборов в базе данных? Какие о других типах данных (хеш, список, отсортированный набор)?

Насколько я знаю, для этой функции нет выделенной команды, и команда KEYS применяется ко всему набору данных вашей базы данных. Однако существует команда TYPE, которая может определять тип данных указанного ключа.

Ответ 2

Ответ был верным для его времени, однако это поддерживается от redis 2.8.0 - Проверьте SCAN