Streng
Vi har allerede gjennomgått grunnleggende Redis-kommandoer som SET, GET og DEL, som lar deg arbeide med nøkler og deres verdier. Disse kommandoene håndterer hovedsakelig strenger.
Nå skal vi utforske avanserte strengkommandoer som gir ekstra funksjonalitet.
Avanserte strengkommandoer
Redis tilbyr et utvalg av avanserte kommandoer for å forbedre strengmanipulering. Disse kommandoene gjør det mulig å utføre betingede operasjoner, arbeide med flere nøkler samtidig, og endre eksisterende verdier effektivt.
SETNX
Kommandoen SETNX (Set if Not Exists) setter en verdi kun hvis nøkkelen ikke allerede eksisterer. Hvis nøkkelen finnes, vil kommandoen ikke gjøre noen endringer. Denne kommandoen er nyttig når du ønsker å unngå overskriving av eksisterende verdier.
Hvis mykey ikke eksisterer, vil den bli opprettet og tildelt verdien "value". Hvis nøkkelen allerede finnes, vil dens verdi forbli uforandret.
STRLEN
Kommandoen STRLEN returnerer lengden på strengen som er tilknyttet en gitt nøkkel. Den oppgir antall tegn i strengen.
Hvis mykey finnes og dens verdi er en streng, vil Redis returnere dens lengde.
MSET og MGET
Kommandoen MSET lar deg sette flere nøkler og deres verdier i én enkelt operasjon. Alle nøkler vil bli oppdatert, og hvis noen av dem allerede eksisterer, vil deres verdier bli overskrevet.
I dette eksempelet blir tre nøkler— key1, key2 og key3 satt med sine respektive verdier.
Kommandoen MGET henter verdiene til flere nøkler i én operasjon. Den returnerer verdiene som en liste.
Denne kommandoen vil returnere verdiene til alle tre nøklene. Hvis en nøkkel ikke eksisterer, vil dens verdi være nil.
APPEND
Kommandoen APPEND legger til data på slutten av strengen som er tilknyttet en gitt nøkkel. Hvis nøkkelen ikke eksisterer, vil Redis opprette den med den angitte verdien.
Hvis mykey finnes, vil strengen "additional value" bli lagt til dens nåværende verdi. Hvis nøkkelen ikke finnes, vil den bli opprettet med verdien "additional value".
1. Hvilken Redis-kommando setter en verdi kun hvis nøkkelen ikke allerede finnes?
2. Hvilken Redis-kommando henter lengden på strengen som er tilknyttet en nøkkel?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Sveip for å vise menyen
Vi har allerede gjennomgått grunnleggende Redis-kommandoer som SET, GET og DEL, som lar deg arbeide med nøkler og deres verdier. Disse kommandoene håndterer hovedsakelig strenger.
Nå skal vi utforske avanserte strengkommandoer som gir ekstra funksjonalitet.
Avanserte strengkommandoer
Redis tilbyr et utvalg av avanserte kommandoer for å forbedre strengmanipulering. Disse kommandoene gjør det mulig å utføre betingede operasjoner, arbeide med flere nøkler samtidig, og endre eksisterende verdier effektivt.
SETNX
Kommandoen SETNX (Set if Not Exists) setter en verdi kun hvis nøkkelen ikke allerede eksisterer. Hvis nøkkelen finnes, vil kommandoen ikke gjøre noen endringer. Denne kommandoen er nyttig når du ønsker å unngå overskriving av eksisterende verdier.
Hvis mykey ikke eksisterer, vil den bli opprettet og tildelt verdien "value". Hvis nøkkelen allerede finnes, vil dens verdi forbli uforandret.
STRLEN
Kommandoen STRLEN returnerer lengden på strengen som er tilknyttet en gitt nøkkel. Den oppgir antall tegn i strengen.
Hvis mykey finnes og dens verdi er en streng, vil Redis returnere dens lengde.
MSET og MGET
Kommandoen MSET lar deg sette flere nøkler og deres verdier i én enkelt operasjon. Alle nøkler vil bli oppdatert, og hvis noen av dem allerede eksisterer, vil deres verdier bli overskrevet.
I dette eksempelet blir tre nøkler— key1, key2 og key3 satt med sine respektive verdier.
Kommandoen MGET henter verdiene til flere nøkler i én operasjon. Den returnerer verdiene som en liste.
Denne kommandoen vil returnere verdiene til alle tre nøklene. Hvis en nøkkel ikke eksisterer, vil dens verdi være nil.
APPEND
Kommandoen APPEND legger til data på slutten av strengen som er tilknyttet en gitt nøkkel. Hvis nøkkelen ikke eksisterer, vil Redis opprette den med den angitte verdien.
Hvis mykey finnes, vil strengen "additional value" bli lagt til dens nåværende verdi. Hvis nøkkelen ikke finnes, vil den bli opprettet med verdien "additional value".
1. Hvilken Redis-kommando setter en verdi kun hvis nøkkelen ikke allerede finnes?
2. Hvilken Redis-kommando henter lengden på strengen som er tilknyttet en nøkkel?
Takk for tilbakemeldingene dine!