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