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.