Når du har Redis oppe at køre, kan du begynde at bruge det!
Den enkleste måde er at bruge redis-cli
, et program installeret, når du installerer Redis.
Det er en indbygget måde at skrive kommandoer til Redis uden at skulle konfigurere et program for at gøre det.
Du kan oprette forbindelse til en ekstern Redis-server ved hjælp af redis-cli -h
Når du er i Redis CLI-appen, kan du begynde at gemme data i den.
Tilføj en værdi ved hjælp af strukturen SET
:
SET name "Flavio"
Hent en værdi
Hent en værdi ved hjælp af strukturen GET
:
Tjek, om der findes en nøgle
Vi kan også kontrollere, om der findes en nøgle ved at bruge EXISTS
:
Kommandoen returnerer enten 1 (eksisterer) eller 0 (findes ikke).
Indstil hvis ikke eksisterer
En variation af SET
tillader os kun at indstille en nøgle, hvis den ikke eksisterer endnu:
SETNX name "Roger"
Slet en nøgle
Slet en nøgle ved hjælp af DEL
:
Visning af eksisterende nøgler
Du kan liste alle indsatte nøgler ved hjælp af KEYS *
Eller du kan filtrere ved hjælp af et mønster som KEYS n*
for kun at vise nøgler, der starter med n
, for eksempel.
Hver gemt værdi kan indeholde op til 512 MB i værdi.
Udløbsnøgler
En nøgle kan gemmes midlertidigt og fjernes automatisk, når timeren slutter:
SETEX
Du kan få den resterende tid, før en nøgle ryddes, ved at bruge TTL
I dette eksempel satte jeg et navn
tast med Flavio
som værdi, og ved hjælp af TTL kan jeg tjekke, hvor lang tid der er tilbage, indtil nøglen returnerer værdien. Når timeren udløber, resulterer det i en nulværdi (nil
):
Du kan også indstille en eksisterende nøgle til at udløbe ved at bruge EXPIRE
.
Forøg og formindsk
En numerisk værdi kan øges ved hjælp af INCR
DECR
. Du kan også bruge INCRBY
DECRBY
Disse kommandoer er meget velegnede til høje samtidige operationer, hvor mange klienter kan interagere med de samme data for at sikre atomtransaktioner .
Det mest almindelige eksempel er, når 2 forskellige klienter forsøger at øge det samme antal.
På en database som PostgreSQL eller MongoDB får du først talværdien, du øger den, derefter sender du en anmodning til serveren om at øge den.
Lad os sige, at værdien er 1
. Hvis to klienter læser værdien ved hjælp af GET
så kalder de SET
for at øge den uafhængigt, hvis der ikke er noget, der forhindrer den samtidige ændring i at ske, vil resultatet være 2
. Redis forhindrer dette problem ved roden.
Mere komplekse datastrukturer
Indtil videre har vi arbejdet med simple datatyper som heltal og strenge.
Redis kan understøtte mere komplekse strukturer.
Lad os se i de næste lektioner, hvordan du arbejder med:
- Lister
- Sæt
- Sorterede sæt
- Hashes