Zoeken…


Invoering

Het gegevenstype Lijst in Redis is een geordende verzameling items waarnaar wordt verwezen met een Redis-sleutel. Met Redis kunt u een lijst openen en wijzigen door index- of push / pop-bewerkingen. In Redis worden de twee uiteinden van een lijst links en rechts genoemd. De linkerkant komt overeen met het eerste element of de kop van een lijst en de rechterkant komt overeen met het laatste element of de staart van een lijst.

Syntaxis

  • LPUSH-sleutelwaarde [waarde ...]
  • RPUSH-sleutelwaarde [waarde ...]
  • LPOP-sleutel
  • RPOP-sleutel
  • LLEN-toets

Opmerkingen

Meer informatie over het gegevenstype Lijst en alle opdrachten die ermee kunnen worden gebruikt, vindt u in de officiële Redis-documentatie op Redis.io .

Items toevoegen aan een lijst

Met Redis kunt u items rechts of links van een lijst toevoegen.

Als ik met een lijst werkte, mijn_lijst en ik 3 aan de lijst wilde toevoegen, zou ik dat kunnen doen met de opdracht Redis LPUSH:

LPUSH my_list 3

Als ik 3 aan mijn_lijst wilde toevoegen, zou ik in plaats daarvan het RPUSH-commando gebruiken:

RPUSH my_list 3

Zowel de LPUSH- als de RPUSH-opdracht maken automatisch een nieuwe lijst voor u als de meegeleverde sleutel niet bestaat. Twee alternatieve opdrachten LPUSHX en RPUSHX kunnen worden gebruikt om alleen op de lijsttoets te werken als deze al bestaat.

Items uit een lijst halen

Redis biedt de LPOP- en RPOP-opdrachten als tegenhanger van de LPUSH- en RPUSH-opdrachten voor het ophalen van gegevensitems.

Als ik aan het werken was met een lijst my_list die al verschillende gegevensitems bevatte, kan ik het eerste item in de lijst krijgen met de opdracht LPOP:

LPOP my_list

Het resultaat van deze opdracht retourneert de waarde van het eerste element uit de lijst en verwijdert deze uit mijn_lijst. Als ik bijvoorbeeld de lijst [1, 3, 2, 4] had en ik daarop LPOP had toegepast, zou ik de lijst [3, 2, 4] achteraf in het geheugen hebben.

Op dezelfde manier kan ik met RPOP verwijderen uit het einde van de lijst:

RPOP my_list

zou de waarde voor het laatste element uit de lijst retourneren en deze vervolgens verwijderen uit mijn_lijst. In ons voorbeeld, [1, 2, 3, 4] na RPOP op deze lijst te hebben geroepen, zou de lijst in het geheugen [1, 2, 3] zijn.

Grootte van een lijst

De grootte van een Redis-lijst kan worden bepaald met behulp van de opdracht LLEN. Als ik een lijst met vier elementen heb opgeslagen in de sleutel my_list, kan ik de grootte krijgen met:

LLEN my_list

die zal terugkeren 4.

Als een gebruiker een sleutel opgeeft die niet bestaat voor LLEN, retourneert deze een nul, maar als een sleutel wordt gebruikt die verwijst naar een item van een ander gegevenstype, wordt een fout geretourneerd.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow