Sträng
Vi har redan gått igenom grundläggande Redis-kommandon som SET, GET och DEL, vilka gör det möjligt att arbeta med nycklar och deras värden. Dessa kommandon hanterar främst strängar.
Nu ska vi utforska avancerade strängkommandon som erbjuder ytterligare funktionalitet.
Avancerade strängkommandon
Redis tillhandahåller ett antal avancerade kommandon för att förbättra stränghantering. Dessa kommandon möjliggör villkorsstyrda operationer, arbete med flera nycklar samtidigt och effektiv modifiering av befintliga värden.
SETNX
Kommandot SETNX (Set if Not Exists) sätter ett värde endast om nyckeln inte redan existerar. Om nyckeln finns gör kommandot inga ändringar. Detta kommando är användbart när det är önskvärt att undvika att skriva över befintliga värden.
Om mykey inte existerar kommer den att skapas och tilldelas värdet "value". Om nyckeln redan finns kommer dess värde att förbli oförändrat.
STRLEN
Kommandot STRLEN returnerar längden på strängen som är kopplad till en given nyckel. Det anger antalet tecken i strängen.
Om mykey existerar och dess värde är en sträng, kommer Redis att returnera dess längd.
MSET och MGET
Kommandot MSET gör det möjligt att ange flera nycklar och deras värden i en enda operation. Alla nycklar kommer att uppdateras, och om någon av dem redan existerar kommer deras värden att skrivas över.
I det här exemplet sätts tre nycklar— key1, key2 och key3—med sina respektive värden.
Kommandot MGET hämtar värdena för flera nycklar i en enda operation. Det returnerar värdena som en lista.
Detta kommando returnerar värdena för alla tre nycklar. Om en nyckel inte existerar kommer dess värde att vara nil.
APPEND
Kommandot APPEND lägger till data i slutet av strängen som är kopplad till en angiven nyckel. Om nyckeln inte existerar skapar Redis den med det angivna värdet.
Om mykey finns, kommer strängen "additional value" att läggas till dess nuvarande värde. Om nyckeln inte finns, kommer den att skapas med värdet "additional value".
1. Vilket Redis-kommando sätter ett värde endast om nyckeln inte redan finns?
2. Vilket Redis-kommando hämtar längden på strängen som är kopplad till en nyckel?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.33
Sträng
Svep för att visa menyn
Vi har redan gått igenom grundläggande Redis-kommandon som SET, GET och DEL, vilka gör det möjligt att arbeta med nycklar och deras värden. Dessa kommandon hanterar främst strängar.
Nu ska vi utforska avancerade strängkommandon som erbjuder ytterligare funktionalitet.
Avancerade strängkommandon
Redis tillhandahåller ett antal avancerade kommandon för att förbättra stränghantering. Dessa kommandon möjliggör villkorsstyrda operationer, arbete med flera nycklar samtidigt och effektiv modifiering av befintliga värden.
SETNX
Kommandot SETNX (Set if Not Exists) sätter ett värde endast om nyckeln inte redan existerar. Om nyckeln finns gör kommandot inga ändringar. Detta kommando är användbart när det är önskvärt att undvika att skriva över befintliga värden.
Om mykey inte existerar kommer den att skapas och tilldelas värdet "value". Om nyckeln redan finns kommer dess värde att förbli oförändrat.
STRLEN
Kommandot STRLEN returnerar längden på strängen som är kopplad till en given nyckel. Det anger antalet tecken i strängen.
Om mykey existerar och dess värde är en sträng, kommer Redis att returnera dess längd.
MSET och MGET
Kommandot MSET gör det möjligt att ange flera nycklar och deras värden i en enda operation. Alla nycklar kommer att uppdateras, och om någon av dem redan existerar kommer deras värden att skrivas över.
I det här exemplet sätts tre nycklar— key1, key2 och key3—med sina respektive värden.
Kommandot MGET hämtar värdena för flera nycklar i en enda operation. Det returnerar värdena som en lista.
Detta kommando returnerar värdena för alla tre nycklar. Om en nyckel inte existerar kommer dess värde att vara nil.
APPEND
Kommandot APPEND lägger till data i slutet av strängen som är kopplad till en angiven nyckel. Om nyckeln inte existerar skapar Redis den med det angivna värdet.
Om mykey finns, kommer strängen "additional value" att läggas till dess nuvarande värde. Om nyckeln inte finns, kommer den att skapas med värdet "additional value".
1. Vilket Redis-kommando sätter ett värde endast om nyckeln inte redan finns?
2. Vilket Redis-kommando hämtar längden på strängen som är kopplad till en nyckel?
Tack för dina kommentarer!