Перейти до вмісту

Генератор команд Redis

Перетворіть список ключів та значень на готові команди Redis.

Ключі та значення (один запис на рядок)
Вихід

Генератор команд Redis

Вставте список ключів та значень, один запис на рядок, і цей інструмент перетворить їх на команди Redis, готові до використання в redis-cli. Виберіть структуру даних — рядок, хеш, список, множину або відсортоване множину — і інструмент згенерує відповідну команду запису для кожного рядка: SET для рядків, HSET для хешів, RPUSH для списків, SADD для множин та ZADD для відсортованих множин. Це ідеально для заповнення кешу, імпорту хешу з експорту таблиці або створення тестових даних без ручного введення кожної команди.

Опції визначають формат виведення команд. Префікс ключа додається до кожного ключа, так що простий список ID стає "user:1", "user:2" і так далі. Час завершення в секундах додає одну команду EXPIRE для кожного унікального ключа. Пакетна обробка перемикається між простими послідовними командами, заголовком пайплайну для redis-cli --pipe та транзакцією MULTI/EXEC, яка виконується атомарно. Екранування обгортає кожне значення в лапки з екрануванням зворотних косих ліній, так що пробіли та лапки не зруйнують команду.

Кожний рядок повинен містити поля, які потребує його структура: "ключ значення" для рядків, списків та множин; "ключ поле значення" для хешів; "ключ оцінка значення" для відсортованих множин, де оцінка повинна бути числом. Рядок з недостатньою кількістю полів або нечисловою оцінкою пропускається. Виведення відображається як звичайні команди redis-cli або як байти RESP протоколу і завжди закінчується прикладом SCAN, побудованим на основі вашого префікса ключа.

Все працює локально у вашому браузері. Ключі та значення, які ви вставляєте, та команди, згенеровані з них, ніколи не завантажуються нікуди. Скопіюйте результат, завантажте його як .txt файл або відправте в інший інструмент.

FAQ

Який формат повинна мати кожна строка списку ключ/значення?
Один запис на рядок, поля розділені пробілами: "ключ значення" для рядків, списків та множин; "ключ поле значення" для хешів; "ключ оцінка значення" для відсортованих множин. Все після необхідних полів стає значенням, так що значення можуть містити пробіли.
Чому SCAN замість KEYS?
KEYS сканує весь набір ключів в одному блокуючому виклику, що може зупинити production сервер. SCAN проходить по набору ключів невеликими кроками на основі курсора, тому згенерований приклад завжди використовує SCAN з префіксом вашого ключа як шаблон збігу.
Чим відрізняється опція pipeline від MULTI транзакції?
Пайплайнінг просто об'єднує команди в одну поїздку туди-назад для швидкості — кожна все ще виконується незалежно. MULTI/EXEC групує їх в одну атомарну транзакцію: або застосовуються всі команди в блоці, або жодна не застосовується.
Що насправді захищає екранування значень?
Якщо екранування увімкнено, кожне значення обгортається в подвійні лапки з екранованими внутрішніми лапками та зворотними косими лініями, так що значення, що містить пробіли або пунктуацію, залишається одним аргументом замість того, щоб розбити команду на частини.
Завантажуються мої дані куди-небудь?
Ні. Список команд генерується повністю у вашому браузері — ніщо з того, що ви вставляєте, не відправляється на сервер або на якийсь екземпляр Redis.