Przejdź do treści
100% lokalnie

Generator poleceń Redis

Zmienia wklejoną listę kluczy i wartości na gotowe polecenia Redis.

Klucze i wartości (jedna pozycja na linię)
Wynik

Generator poleceń Redis

Wklej listę kluczy i wartości, jeden wpis na linię, a to narzędzie zmieni je na polecenia Redis gotowe do redis-cli. Wybierz strukturę danych — ciąg, mapę, listę, zbiór lub posortowany zbiór — a wygeneruje odpowiednie polecenie zapisu dla każdej linii: SET dla ciągów, HSET dla map, RPUSH dla list, SADD dla zbiorów i ZADD dla posortowanych zbiorów. Jest przeznaczony do obsadowania pamięci podręcznej, wypełniania mapy z eksportu arkusza kalkulacyjnego lub tworzenia skryptów danych testowych bez ręcznego wpisywania każdego polecenia.

Opcje zmieniają sposób wyjścia poleceń. Prefiks klucza jest dołączany do każdego klucza, więc zwykła lista ID staje się "user:1", "user:2" i tak dalej. Wygaśnięcie w sekundach dodaje jedno polecenie EXPIRE dla każdego unikalnego klucza. Przetwarzanie wsadowe przełącza się między zwykłymi sekwencyjnymi poleceniami, nagłówkiem pipeline dla redis-cli --pipe i transakcją MULTI/EXEC, która uruchamia partię atomowo. Escaping opakowuje każdą wartość w cudzysłowie, unikowany ciąg znaków, dzięki czemu spacje i cudzysłowy nie mogą przerwać polecenia — wyłącz go tylko wtedy, gdy każda wartość jest prostym tokenem.

Każda linia potrzebuje pól, których oczekuje jej struktura: "klucz wartość" dla ciągów, list i zbiorów; "klucz pole wartość" dla map; "klucz wynik wartość" dla posortowanych zbiorów, gdzie wynik musi być liczbowy. Linia z zbyt małą liczbą pól lub wynikiem nienumerycznym jest pomijana zamiast przerywania partii. Wyjście jest renderowane jako zwykłe polecenia redis-cli lub jako surowe bajty protokołu RESP i zawsze kończy się przykładem SCAN zbudowanym z twojego prefiksu klucza — przypomnienie o przechodzeniu dużych przestrzeni kluczy za pomocą SCAN, a nie blokowania KEYS.

Wszystko działa lokalnie w przeglądarce. Klucze i wartości, które wklejasz, oraz polecenia z nich wygenerowane, nigdy nie są nigdzie przesyłane. Skopiuj wynik, pobierz go jako plik .txt lub wyślij do innego narzędzia, gdy skończysz.

Częste pytania

Jaki format powinna mieć każda linia listy kluczy i wartości?
Jeden wpis na linię, pola oddzielone spacjami: "klucz wartość" dla ciągów, list i zbiorów; "klucz pole wartość" dla map; "klucz wynik wartość" dla posortowanych zbiorów. Wszystko po wymaganych polach staje się wartością, więc wartości mogą zawierać spacje.
Dlaczego SCAN zamiast KEYS?
KEYS skanuje całą przestrzeń kluczy w jednym blokowaniu połączenia, co może zatrzymać serwer produkcyjny. SCAN zamiast tego przechodzi przez przestrzeń kluczy w małych krokach opartych na kursorze, więc wygenerowany przykład zawsze używa SCAN z twoim prefiksem klucza jako wzorem dopasowania.
Jak opcja pipeline różni się od transakcji MULTI?
Pipelining po prostu grupuje polecenia w jedną podróż tam i z powrotem dla szybkości — każde nadal działa niezależnie. MULTI/EXEC grupuje je w jedną transakcję atomową: albo stosuje się każde polecenie w bloku, albo się nie stosuje żadne.
Co właściwie chroni znakowanie wartości?
Dzięki znaczkowaniu każda wartość jest owinięta w cudzysłowy z wewnętrznymi cudzysłowami i znakowanymi wstecz, więc wartość zawierająca spacje lub interpunkcję pozostaje jednym argumentem zamiast dzielić polecenie na części.
Czy moje dane są gdzieś przesyłane?
Nie. Lista poleceń jest generowana całkowicie w przeglądarce — nic, co wklejasz, nie jest wysyłane na serwer ani do żadnej instancji Redis.