Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Pierwsze kroki z Redis

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 -p -a

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 sekundy> .

Inkrementacja i dekrementacja

Wartość liczbową można zwiększyć za pomocą INCR i zmniejszona za pomocą DECR . Możesz także użyć INCRBY i DECRBY aby zwiększyć wartość klucza o określoną kwotę:

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

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregacja Redisearch zwraca 5 pierwszych z każdej grupy

  2. Jaka jest różnica między obszarem a BoundingBox z kodu źródłowego Redis?

  3. Osiągnięto maksymalną liczbę połączeń Azure Redis Cache

  4. Przekaż plik do zadania aktywnego / zadania w tle

  5. Redis czy można zaktualizować wiele kluczy hset (nie pól) za pomocą mset