29 listopada 2020

Redis – podstawy cz. 1

W poprzednim wpisie zainstalowaliśmy bazę redis oraz zalogowaliśmy się na maszynę na której wspomniana baza działa.

W tym wpisie zalogujemy się z kolei do samej bazy i pobawimy się danymi w niej zapisanymi.

redis-cli

Po wpisaniu wspomnianej wyżej komendy, w naszym terminalu powinniśmy zobaczyć coś takiego:

127.0.0.1:6379>

Oznacza to, że każde następne polecenia jakie podamy, zostaną wykonane bezpośrednio w bazie danych redis.

Polecenie SET

Polecenie set służy do zapisu nowych danych.

Podstawowe polecenie wydać możemy w zgodnie z poniższym wzorem:

SET {nazwa klucza} {wartość}

Wpiszmy coś przykładowego:

SET name jaroslaw

Powyższe polecenie stworzy nam nowy rekord którego indeksem będzie „name” zaś wartością „jaroslaw„. Taka wartość zostanie utrwalona w bazie redis aż do jej wyłączenia lub do momentu kiedy celowo nie usuniemy rekordu. Tego byśmy (oczywiście :)) nie chcieli, my pragniemy Jarosława usunąć wcześniej, w tym celu zmodyfikujmy powyższe polecenie.

Czas trwania wartości

set name jaroslaw EX 600

Powyższe polecenie spowoduje, że nasz „jaroslaw” będzie jeszcze z nami przez 600 sekund.

Dodatkowe opcje

Mamy możliwość ustawienia wartości tylko w sytuacji gdy owa wartość jeszcze nie istnieje:

set name jaroslaw nx

Powyższe polecenie ustawi wartość „jaroslaw” dla zmiennej „name” pod warunkiem, że wspomniana zmienna „name” nie istnieje.

Analogicznie odwrotnością powyższej flagi jest „xx„:

set name jaroslaw xx

Powyższe polecenie zakończy się sukcesem, tylko w sytuacji gdy zmienna „name” istnieje. Możemy flagę tą wykorzystać w sytuacji gdy chcemy dokonać aktualizacji obecnych wartości, nie mając jednocześnie pewności czy w ogóle istnieją (pomijamy wtedy konieczność użycia „exists”).

Polecenie GET

Służy do pobierania zapisanych wcześniej danych.
Przykład poniżej:

get {nazwa klucza}

Przy pomocy obu powyższych poleceń, jesteśmy w stanie wykorzystać bazę redis do podstawowych funkcjonalności. Nie skończymy oczywiście na zwyczajnym „GET” oraz „SET”, natomiast dalsze polecenia będą publikowane w następnych wpisach.