Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Streng | Datatyper i Redis
Introduktion til Redis

bookStreng

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øglerkey1, 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?

question mark

Hvilken Redis-kommando sætter en værdi kun hvis nøglen ikke allerede eksisterer?

Select the correct answer

question mark

Hvilken Redis-kommando henter længden af strengen, der er knyttet til en nøgle?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookStreng

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øglerkey1, 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?

question mark

Hvilken Redis-kommando sætter en værdi kun hvis nøglen ikke allerede eksisterer?

Select the correct answer

question mark

Hvilken Redis-kommando henter længden af strengen, der er knyttet til en nøgle?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1
some-alt