Gdy masz już uruchomiony Redis, możesz zacząć z niego korzystać!
Najprostszym sposobem jest użycie redis-cli
, aplikacja instalowana podczas instalacji Redis.
Jest to wbudowany sposób pisania poleceń w Redis bez konieczności konfigurowania aplikacji w tym celu.
Możesz połączyć się ze zdalnym serwerem Redis za pomocą redis-cli -h
Gdy znajdziesz się w aplikacji Redis CLI, możesz zacząć zapisywać w niej dane.
Dodaj wartość za pomocą struktury SET
:
SET name "Flavio"
Pobierz wartość
Pobierz wartość za pomocą struktury GET
:
Sprawdź, czy klucz istnieje
Możemy również sprawdzić, czy klucz istnieje, używając EXISTS
:
Polecenie zwraca 1 (istnieje) lub 0 (nie istnieje).
Ustaw, jeśli nie istnieje
Odmiana SET
pozwala nam ustawić klucz tylko wtedy, gdy jeszcze nie istnieje:
SETNX name "Roger"
Usuń klucz
Usuń klucz za pomocą DEL
:
Lista istniejących kluczy
Możesz wyświetlić listę wszystkich kluczy wstawionych za pomocą KLUCZY *
Możesz też filtrować za pomocą wzorca, takiego jak KEYS n*
aby wyświetlić tylko klucze zaczynające się od n
na przykład.
Każda zapisana wartość może pomieścić do 512 MB.
Wygasające klucze
Klucz może być tymczasowo przechowywany i usuwany automatycznie po zakończeniu odliczania:
SETEX
Możesz uzyskać czas pozostały do wyczyszczenia klucza za pomocą TTL
W tym przykładzie ustawiłem nazwę
klawisz z Flavio
jako wartość, a za pomocą TTL mogę sprawdzić, ile czasu pozostało do zwrócenia wartości przez klucz. Po wygaśnięciu czasu skutkuje to wartością null (nil
):
Możesz również ustawić wygaśnięcie istniejącego klucza za pomocą EXPIRE
.
Inkrementacja i dekrementacja
Wartość liczbową można zwiększyć za pomocą INCR
i zmniejszona za pomocą DECR
. Możesz także użyć INCRBY
DECRBY
Te polecenia są bardzo dobrze dopasowane do operacji o dużej współbieżności, w których wielu klientów może wchodzić w interakcje z tymi samymi danymi, aby zapewnić transakcje atomowe .
Najczęstszym przykładem jest sytuacja, w której 2 różnych klientów próbuje zwiększyć tę samą liczbę.
W bazie danych takiej jak PostgreSQL lub MongoDB najpierw otrzymujesz wartość liczbową, zwiększasz ją, a następnie wysyłasz żądanie do serwera, aby ją zwiększyć.
Powiedz, że wartość to 1
. Jeśli dwóch klientów odczyta wartość za pomocą GET
następnie wołają SET
aby zwiększyć ją niezależnie, w końcu, jeśli nic nie stoi na przeszkodzie, aby nastąpiła współbieżna zmiana, wynikiem będzie 2
. Redis zapobiega temu problemowi u podstaw.
Bardziej złożone struktury danych
Do tej pory pracowaliśmy z prostymi typami danych, takimi jak liczby całkowite i łańcuchy.
Redis może obsługiwać bardziej złożone struktury.
Zobaczmy w następnych lekcjach, jak pracować z:
- Listy
- Zestawy
- Posortowane zestawy
- Hasze