Redis mget

Redis mget

Redis Strings wyjaśnił

Strings są najbardziej podstawową i podstawową strukturą danych wprowadzoną przez bazę danych Redis. Strings Redis to binarne bezpieczne sekwencje bajtów. Są bardzo podobne do normalnych strun dostępnych w językach programowania, takich jak Java i C#.internet. Co najważniejsze, sznurki Redis mogą być używane do przechowywania prawie wszystkiego, co lubisz, takie jak struny, liczby całkowite, serializowane JSONS, XMLS i wartości binarne. Ponieważ typ danych Redis String jest bezpieczny, obiekty binarne, takie jak obrazy, filmy i dokumenty, można łatwo przechowywać za pomocą ciągów. Ponadto pojedynczy ciąg Redis może pomieścić dane do 512 MB.

Ponadto struktura danych String Redis jest powszechnie używana w następujących przypadkach użycia:

  • Buforowanie
    • Przechowywanie sesji
    • Odpowiedzi API
    • Strony HTML
  • Lada
  • Implementacja Bitmap i operacje bitowe

Najczęściej używane operacje łańcuchowe są ustawione, get, mget i setnx. Polecenia przyrostowe i incrbyfloat są powszechnie używane do zarządzania licznikami zaimplementowanymi za pomocą struktury danych ciągów Redis. W tym samouczku polecenie Mget jest szczegółowe.

Ujawniono polecenie mget

Polecenie mget służy do pobierania wartości danych klawiszów Redis. Akceptuje jeden lub więcej kluczy jako argumenty. Ponadto polecenie Mget działa na złożoności czasowej O (n), w której N jest liczbą określonych kluczy. Składnia polecenia Mget jest następująca:

Mget Key [klucz…]

Po wykonaniu polecenia Mget zwraca szereg wartości przechowywanych w określonych klawiszach Redis. Jeśli klucz nie istnieje, zwraca wartość specjalną zero. Podobnie, jeśli klucz nie ma wartości ciągu, a zero Wartość jest zwracana.

Przypadek użycia: Pobierz wszystkie buforowane odpowiedzi interfejsu API

Załóżmy scenariusz, w którym typ danych Redis String jest używany do wdrożenia pamięci podręcznej, która zawiera ostatnie odpowiedzi API. Używamy polecenia Set do przechowywania niektórych manekinów API w celach demonstracyjnych.

Ustaw zakochanie/klientów „Ricky, Bernard, Mary, Samuel, Joe”
Ustaw m.in. dostawcy „Jimmy, Jeremy, Andrew, Hera”
Ustaw ammyhost/faktury '"faktury": ["invoice_id": 1, "invoice_payment": 1000, "invoice_id": 2, "invoice_payment": 3400]'

Przechowujemy kilka wartości ciągów i serializowany obiekt JSON za pomocą typu danych String Redis.

Teraz użyjmy polecenia mget, aby odzyskać wszystkie odpowiedzi w każdym wywołaniu API jednocześnie.

Mget Manofost/Klienci Dummyhost/Dostawcy Manekin/Faktury

Wyjście:

1) „Ricky, Bernard, Mary, Samuel, Joe”
2) „Jimmy, Jeremy, Andrew, Hera”
3) „” Faktury ”: [" invoice_id ": 1," invoice_payment ": 1000, " invoice_id ": 2," invoice_payment ": 3400]"

Zgodnie z oczekiwaniami wartości w każdym kluczu są zwracane jako tablica.

Określenie nieistniejącego klucza

Jak wspomniano, polecenie mget zwraca wartość specjalną zero Gdy zapewniono nieistniejący klucz. Podajmy nieistniejący klucz o nazwie „UnksistingKey” do polecenia Mget i wykonaj poprzedni przykład w następujący sposób:

Mget Managhost/Klienci Manamhost/Dostawcy Dummyhost/Faktury UnksistingKey

Jak widać, ostatnia wartość w tablicy jest zero który jest powiązany z nieistniejącym kluczem Redis.

Ogólnie rzecz biorąc, polecenie Mget jest idealnym kandydatem, gdy musimy odzyskać wartości ciągów przechowywane w wielu klawiszach w jednym połączeniu, zamiast wywoływać polecenie GET kilka razy.

Wniosek

Podsumowując, polecenie Mget działa na strukturze danych Redis String, aby zwrócić wartości przechowywane w wielu klawisach w jednym połączeniu. Akceptuje jeden lub więcej klawiszy Redis jako argumenty. Jak podkreślono, polecenie Mget działa w złożoności czasowej O (n). Przypadek użycia pokazał, jak używać komendy Mget, aby skutecznie pobierać kilka odpowiedzi API przechowywane w wielu klawiszach.