Tekenreeks
We hebben al de basis Redis-commando's behandeld, zoals SET, GET en DEL, waarmee je kunt werken met keys en hun waarden. Deze commando's werken voornamelijk met strings.
Nu gaan we geavanceerde string-commando's verkennen die extra functionaliteit bieden.
Geavanceerde string-commando's
Redis biedt een reeks geavanceerde commando's om stringmanipulatie te verbeteren. Deze commando's maken het mogelijk om conditionele bewerkingen uit te voeren, met meerdere keys tegelijk te werken en bestaande waarden efficiënt aan te passen.
SETNX
Het SETNX-commando (Set if Not Exists) stelt een waarde in alleen als de sleutel nog niet bestaat. Als de sleutel al bestaat, worden er geen wijzigingen aangebracht. Dit commando is nuttig wanneer het overschrijven van bestaande waarden vermeden moet worden.
Als mykey niet bestaat, wordt deze aangemaakt en krijgt de waarde "value". Als de sleutel al bestaat, blijft de waarde onveranderd.
STRLEN
Het STRLEN-commando geeft de lengte van de string die is gekoppeld aan een bepaalde sleutel terug. Het geeft het aantal tekens in de string weer.
Als mykey bestaat en de waarde een string is, retourneert Redis de lengte ervan.
MSET en MGET
Het MSET-commando maakt het mogelijk om meerdere sleutels en hun waarden in één bewerking in te stellen. Alle sleutels worden bijgewerkt en als een van hen al bestaat, wordt de waarde overschreven.
In dit voorbeeld worden drie keys— key1, key2 en key3 ingesteld met hun respectievelijke waarden.
Het MGET-commando haalt de waarden van meerdere keys op in één bewerking. Het retourneert de waarden als een lijst.
Dit commando retourneert de waarden van alle drie de keys. Als een key niet bestaat, is de waarde ervan nil.
APPEND
Het APPEND-commando voegt gegevens toe aan het einde van de string die aan een bepaalde key is gekoppeld. Als de key niet bestaat, maakt Redis deze aan met de opgegeven waarde.
Als mykey bestaat, wordt de string "additional value" toegevoegd aan de huidige waarde. Als de sleutel niet bestaat, wordt deze aangemaakt met de waarde "additional value".
1. Welke Redis-opdracht stelt een waarde alleen in als de sleutel nog niet bestaat?
2. Welke Redis-opdracht haalt de lengte op van de string die aan een sleutel is gekoppeld?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Tekenreeks
Veeg om het menu te tonen
We hebben al de basis Redis-commando's behandeld, zoals SET, GET en DEL, waarmee je kunt werken met keys en hun waarden. Deze commando's werken voornamelijk met strings.
Nu gaan we geavanceerde string-commando's verkennen die extra functionaliteit bieden.
Geavanceerde string-commando's
Redis biedt een reeks geavanceerde commando's om stringmanipulatie te verbeteren. Deze commando's maken het mogelijk om conditionele bewerkingen uit te voeren, met meerdere keys tegelijk te werken en bestaande waarden efficiënt aan te passen.
SETNX
Het SETNX-commando (Set if Not Exists) stelt een waarde in alleen als de sleutel nog niet bestaat. Als de sleutel al bestaat, worden er geen wijzigingen aangebracht. Dit commando is nuttig wanneer het overschrijven van bestaande waarden vermeden moet worden.
Als mykey niet bestaat, wordt deze aangemaakt en krijgt de waarde "value". Als de sleutel al bestaat, blijft de waarde onveranderd.
STRLEN
Het STRLEN-commando geeft de lengte van de string die is gekoppeld aan een bepaalde sleutel terug. Het geeft het aantal tekens in de string weer.
Als mykey bestaat en de waarde een string is, retourneert Redis de lengte ervan.
MSET en MGET
Het MSET-commando maakt het mogelijk om meerdere sleutels en hun waarden in één bewerking in te stellen. Alle sleutels worden bijgewerkt en als een van hen al bestaat, wordt de waarde overschreven.
In dit voorbeeld worden drie keys— key1, key2 en key3 ingesteld met hun respectievelijke waarden.
Het MGET-commando haalt de waarden van meerdere keys op in één bewerking. Het retourneert de waarden als een lijst.
Dit commando retourneert de waarden van alle drie de keys. Als een key niet bestaat, is de waarde ervan nil.
APPEND
Het APPEND-commando voegt gegevens toe aan het einde van de string die aan een bepaalde key is gekoppeld. Als de key niet bestaat, maakt Redis deze aan met de opgegeven waarde.
Als mykey bestaat, wordt de string "additional value" toegevoegd aan de huidige waarde. Als de sleutel niet bestaat, wordt deze aangemaakt met de waarde "additional value".
1. Welke Redis-opdracht stelt een waarde alleen in als de sleutel nog niet bestaat?
2. Welke Redis-opdracht haalt de lengte op van de string die aan een sleutel is gekoppeld?
Bedankt voor je feedback!