sql >> Database teknologi >  >> NoSQL >> Redis

Første skridt med Redis

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

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

Forøg og formindsk

En numerisk værdi kan øges ved hjælp af INCR og dekrementeres ved hjælp af DECR . Du kan også bruge INCRBY og DECRBY for at øge en nøgleværdi med et bestemt beløb:

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

  1. Hjælp med at definere et fantastisk MongoDB GUI-værktøj

  2. MongoDB:Kombiner data fra flere samlinger til én..hvordan?

  3. Lad den nye ClusterControl sikre dine MongoDB-implementeringer

  4. MongoDB:Unik nøgle i indlejret dokument