Streng
Vi har allerede gennemgået grundlæggende Redis-kommandoer som SET, GET og DEL, der gør det muligt at arbejde med nøgler og deres værdier. Disse kommandoer arbejder primært med strenge.
Nu skal vi undersøge avancerede strengkommandoer, der giver yderligere funktionalitet.
Avancerede strengkommandoer
Redis tilbyder en række avancerede kommandoer til at forbedre strengmanipulation. Disse kommandoer gør det muligt at udføre betingede operationer, arbejde med flere nøgler på én gang og effektivt ændre eksisterende værdier.
SETNX
Kommandoen SETNX (Set if Not Exists) sætter en værdi kun, hvis nøglen ikke allerede eksisterer. Hvis nøglen eksisterer, foretager kommandoen ingen ændringer. Denne kommando er nyttig, når man vil undgå overskrivning af eksisterende værdier.
Hvis mykey ikke eksisterer, vil den blive oprettet og tildelt værdien "value". Hvis nøglen allerede eksisterer, forbliver dens værdi uændret.
STRLEN
Kommandoen STRLEN returnerer længden af strengen tilknyttet en given nøgle. Den angiver antallet af tegn i strengen.
Hvis mykey eksisterer og dens værdi er en streng, vil Redis returnere dens længde.
MSET og MGET
Kommandoen MSET gør det muligt at angive flere nøgler og deres værdier i én enkelt operation. Alle nøgler vil blive opdateret, og hvis nogen af dem allerede eksisterer, vil deres værdier blive overskrevet.
I dette eksempel sættes tre nøgler— key1, key2 og key3 med deres respektive værdier.
Kommandoen MGET henter værdierne for flere nøgler i én operation. Den returnerer værdierne som en liste.
Denne kommando returnerer værdierne for alle tre nøgler. Hvis en nøgle ikke eksisterer, vil dens værdi være nil.
APPEND
Kommandoen APPEND tilføjer data til enden af strengen tilknyttet en given nøgle. Hvis nøglen ikke eksisterer, opretter Redis den med den angivne værdi.
Hvis mykey eksisterer, vil strengen "additional value" blive tilføjet til dens nuværende værdi. Hvis nøglen ikke eksisterer, vil den blive oprettet med værdien "additional value".
1. Hvilken Redis-kommando sætter en værdi kun hvis nøglen ikke allerede eksisterer?
2. Hvilken Redis-kommando henter længden af strengen, der er knyttet til en nøgle?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
What are some other advanced string commands in Redis?
Can you explain when to use SETNX versus SET?
How does the APPEND command handle non-string values?
Awesome!
Completion rate improved to 3.33
Streng
Stryg for at vise menuen
Vi har allerede gennemgået grundlæggende Redis-kommandoer som SET, GET og DEL, der gør det muligt at arbejde med nøgler og deres værdier. Disse kommandoer arbejder primært med strenge.
Nu skal vi undersøge avancerede strengkommandoer, der giver yderligere funktionalitet.
Avancerede strengkommandoer
Redis tilbyder en række avancerede kommandoer til at forbedre strengmanipulation. Disse kommandoer gør det muligt at udføre betingede operationer, arbejde med flere nøgler på én gang og effektivt ændre eksisterende værdier.
SETNX
Kommandoen SETNX (Set if Not Exists) sætter en værdi kun, hvis nøglen ikke allerede eksisterer. Hvis nøglen eksisterer, foretager kommandoen ingen ændringer. Denne kommando er nyttig, når man vil undgå overskrivning af eksisterende værdier.
Hvis mykey ikke eksisterer, vil den blive oprettet og tildelt værdien "value". Hvis nøglen allerede eksisterer, forbliver dens værdi uændret.
STRLEN
Kommandoen STRLEN returnerer længden af strengen tilknyttet en given nøgle. Den angiver antallet af tegn i strengen.
Hvis mykey eksisterer og dens værdi er en streng, vil Redis returnere dens længde.
MSET og MGET
Kommandoen MSET gør det muligt at angive flere nøgler og deres værdier i én enkelt operation. Alle nøgler vil blive opdateret, og hvis nogen af dem allerede eksisterer, vil deres værdier blive overskrevet.
I dette eksempel sættes tre nøgler— key1, key2 og key3 med deres respektive værdier.
Kommandoen MGET henter værdierne for flere nøgler i én operation. Den returnerer værdierne som en liste.
Denne kommando returnerer værdierne for alle tre nøgler. Hvis en nøgle ikke eksisterer, vil dens værdi være nil.
APPEND
Kommandoen APPEND tilføjer data til enden af strengen tilknyttet en given nøgle. Hvis nøglen ikke eksisterer, opretter Redis den med den angivne værdi.
Hvis mykey eksisterer, vil strengen "additional value" blive tilføjet til dens nuværende værdi. Hvis nøglen ikke eksisterer, vil den blive oprettet med værdien "additional value".
1. Hvilken Redis-kommando sætter en værdi kun hvis nøglen ikke allerede eksisterer?
2. Hvilken Redis-kommando henter længden af strengen, der er knyttet til en nøgle?
Tak for dine kommentarer!