När du har Redis igång kan du börja använda den!
Det enklaste sättet är att använda redis-cli
, ett program som installeras när du installerar Redis.
Det är ett inbyggt sätt att skriva kommandon till Redis utan att behöva konfigurera en applikation för att göra det.
Du kan ansluta till en fjärransluten Redis-server med
redis-cli -h
-p -a
När du väl är i Redis CLI-appen kan du börja lagra data i den.
Lägg till ett värde med strukturen SET
:
SET name "Flavio"
Hämta ett värde
Hämta ett värde med strukturen GET
Kontrollera om det finns en nyckel
Vi kan också kontrollera om det finns en nyckel med EXISTS
:
Kommandot returnerar antingen 1 (finns) eller 0 (finns inte).
Ange om det inte finns
En variant av SET
tillåter oss att bara ställa in en nyckel om den inte finns ännu:
SETNX name "Roger"
Ta bort en nyckel
Ta bort en nyckel med DEL
:
Lista befintliga nycklar
Du kan lista alla nycklar som infogats med KEYS *
Eller så kan du filtrera med ett mönster som KEYS n*
för att bara lista nycklar som börjar med n
, till exempel.
Varje lagrat värde kan innehålla upp till 512 MB i värde.
Nycklar som löper ut
En nyckel kan lagras tillfälligt och tas bort automatiskt när timern slutar:
SETEX
Du kan få återstående tid för att en nyckel ska raderas med TTL
I det här exemplet anger jag ett namn
nyckel med Flavio
som värde, och med TTL kan jag kontrollera hur lång tid det är kvar tills nyckeln returnerar värdet. När timern går ut, resulterar det i ett nollvärde (nil
):
Du kan också ställa in en befintlig nyckel så att den löper ut med EXPIRE
.
Öka och minska
Ett numeriskt värde kan ökas med INCR
DECR
INCRBY
DECRBY
Dessa kommandon är mycket väl lämpade för hög samtidiga operationer där många klienter kan interagera med samma data, för att säkerställa atomära transaktioner .
Det vanligaste exemplet är när 2 olika klienter försöker öka samma antal.
På en databas som PostgreSQL eller MongoDB får du först nummervärdet, du ökar det, sedan gör du en begäran till servern om att öka det.
Säg att värdet är 1
. Om två klienter läser värdet med GET
sedan anropar de SET
för att öka den oberoende, i slutändan, om det inte finns något som hindrar den samtidiga förändringen att ske, blir resultatet 2
. Redis förhindrar detta problem vid roten.
Mer komplexa datastrukturer
Hittills har vi arbetat med enkla datatyper som heltal och strängar.
Redis kan stödja mer komplexa strukturer.
Låt oss se i nästa lektion hur man arbetar med:
- Listor
- Set
- Sorterade uppsättningar
- Hashar