Redis Lolwut

Redis Lolwut

Wersje Redis

Redis to szeroko stosowana baza danych w pamięci, która jest najbardziej krytyczną warstwą systemu oprogramowania. Zespół Redis wydaje konsekwentnie wersje wysokiej stabilnych, aktualizacji i łatek, aby upewnić się, że oprogramowanie jest bezpieczne i aktualne. Zespół Redis publikuje wszystkie nowe wydania w następującym repozytorium GitHub i oficjalnej stronie pobierania strony internetowej:

Redis Oficjalne repozytorium Github: https: // github.com/redis/redis

Oficjalne pobieranie Redis Strona: https: // redis.IO/Pobierz/

Teraz jest sierpień 2022, a obecna stabilna wersja to wersja 7.0.

Najbardziej zabawny sposób sprawdzenia zainstalowanej wersji Redis

Jak zwykle Redis oferuje polecenie do sprawdzenia aktualnie zainstalowanej wersji Redis. Interesującą rzeczą w tym poleceniu jest to, że generuje sztukę komputerową dla różnych wersji Redis. Najbardziej zabawną rzeczą jest to, że generuje różne wersje sztuki podstawowej, które zależą od dostarczonych argumentów.

Polecenie lolwut

Redis wprowadza polecenie lolwut z wersji 5.0, które można użyć do sprawdzenia aktualnie zainstalowanej wersji Redis. Jak wspomniano, polecenie wykonuje się z efektem ubocznym, w którym wyświetla generatywną sztukę komputerową w CLI. Ta sztuka jest specyficzna dla danej wersji Redis. Pouczający post na blogu jest opublikowany przez twórcę tego w następującym poście:

http: // antrezes.COM/News/123

Składnia polecenia LOLWUT jest następująca:

Lolwut [wersja redis_version]

WERSJA: Konkretna wersja Redis do przejścia jako liczba całkowita.

Jeśli nie określałeś argumentu wersji, polecenie LOLWUT wyświetla aktualnie zainstalowaną lub zdalnie podłączoną wersję Redis.

Pierwsza wersja polecenia Lolwut ukazała się w wersji 5.0 i jest to otwarte żądanie społeczności w celu wdrożenia polecenia LOLWUT dla przyszłych wydań. Podczas wdrażania polecenia LOLWUT należy pamiętać o kilku rzeczach:

  • Polecenie LOLWUT musi wyświetlić wersję Redis na końcu. Poza tym inne wyjścia powinny być całkowicie bezużyteczne.
  • Redis Lolwut nie powinien wprowadzać luk w zabezpieczeniach i być dokładnie sprawdzone pod kątem danych wejściowych.
  • Powinien wyświetlać generatywną sztukę komputerową, którą można wyświetlić w oknie terminalu. Ponadto może to być nie-graficzna lub poezja.
  • Komenda LOLWUT powinna działać bez opóźnień w zakresie wydajności, co jest ważnym aspektem w tworzeniu instancji Redis, nawet z nieoczekiwanymi argumentami.

Przypadek użycia - sprawdzanie aktualnie zainstalowanej wersji Redis

Załóżmy, że musisz sprawdzić wersję instancji Redis, z którą jesteś obecnie połączony za pośrednictwem Redis-CLI. Polecenie LOLWUT można wykonać bez przekazywania żadnego argumentu w następujący sposób:

LOLWUT

Jak pokazano na wyjściu, losowa sztuka komputerowa jest wyświetlana wraz z wersją Redis. W tym przypadku wersja Redis to 6.2.6. Jeśli połączyłeś się z wcześniejszą wersją Redis, taką jak 5.0, otrzymasz inną sztukę komputerową.

Określanie argumentu wersji

Polecenie lolwut przyjmuje jeden nazywany argument wersja. Możliwe jest jawne określenie wersji za pomocą tego argumentu, jak pokazano następująco:

LOLWUT Wersja 5

W danym przykładzie wyraźnie określiliśmy wersję jako 5, która zaowocowała inną sztuką komputerową specyficzną dla tej konkretnej wersji wraz z aktualnie zainstalowaną lub podłączoną wersją instancji Redis.

W poprzedniej sztuce komputerowej liczba kwadratów, linii, wierszy i rozdzielczości artystycznej można zmienić, przekazując opcjonalne parametry.

Po argumencie numeru wersji możesz przekazać opcjonalny parametr, który zmienia rozdzielczość sztuki generowanej komputerowo, jak pokazano w poniższym przykładzie:

LOLWUT Wersja 5 1

Wyjście:

LOLWUT Wersja 5 5

Wyjście:

LOLWUT Wersja 5 10

Wyjście:

LOLWUT Wersja 5 15

Wyjście:

Jak widać, rozdzielczość jest zmieniana, gdy parametr zostanie zmieniony z 1 do 15.

Możemy określić kolejny argument, który zmienia liczbę kwadratowych kolumn pokazanych w sztuce. Powiedzmy, że potrzebujemy 2 kolumn w wygenerowanej sztuce. Można to zrobić, przekazując 2 jako następny argument.

LOLWUT Wersja 5 10 2

Wyjście:

Zmieńmy wartość argumentu na 5, która dodaje 5 kolumn do wygenerowanej art.

LOLWUT Wersja 5 20 5

W poprzednim przykładzie rozdzielczość jest również zwiększona do 20, która wykazuje bardziej wyraźną sztukę.

Ponadto można przekazać kolejny argument, który ustawia liczbę wierszy na wygenerowaną art. Następujące polecenie generuje sztukę, która składa się z 1 wiersza i 5 wierszy:

LOLWUT Wersja 5 20 5 1

Dodajmy 5 linii do tej samej sztuki komputerowej, ale z wyższą rozdzielczością 25.

LOLWUT Wersja 5 25 5 5

Istnieje wzorzec przekazywania argumentów w celu wygenerowania różnych wersji podstawowej sztuki dla Redis w wersji 5.

Poniższa sekcja zawiera bardziej ogólne znaczenie dla argumentów poleceń:

LOLWUT Wersja 5 20 4 10

5 -> Wersja Redis 5.

20 -> Rozdzielczość generowanej sztuki komputerowej.

4 -> Liczba kolumn w wygenerowanej sztuce.

10 -> Liczba wierszy w wygenerowanej sztuce.

Wszystkie kolumny i wiersze są wypełnione kwadratami dopasowanymi do danej rozdzielczości.

Wniosek

Podsumowując, polecenie LOLWUT służy do sprawdzenia wersji danej instancji Redis. Wyświetla wersję jako tekst wraz z sztuką generowaną komputerowo. Polecenie LOLWUT przyjmuje jeden opcjonalny argument, aby określić również numer wersji. Jak omówiono w przykładach, polecenie LOLWUT akceptuje bardziej opcjonalne parametry, które mają różne znaczenia z jednej wersji do drugiej. Wdrożenie polecenia LOLWUT dla różnych wersji jest otwarte dla społeczności programistów, a polecenie powinno śledzić listę właściwości omówionych w poprzednich sekcjach.