Sök…


Introduktion

Listdatatypen i Redis är en ordnad samling av artiklar med en Redis-nyckel. Redis låter dig komma åt och ändra en lista genom index- eller push / pop-operationer. I Redis hänvisas de två ändarna på en lista till vänster och höger. Den vänstra motsvarar det första elementet eller huvudet i en lista och det högra motsvarar det sista elementet eller svansen i en lista.

Syntax

  • LPUSH nyckelvärde [värde ...]
  • RPUSH nyckelvärde [värde ...]
  • LPOP-nyckel
  • RPOP-nyckel
  • LLEN-knapp

Anmärkningar

Mer information om datatypen List och alla kommandon som kan användas i samband med dem finns i den officiella Redis-dokumentationen på Redis.io .

Lägga till artiklar i en lista

Redis låter dig lägga till objekt till höger eller till vänster i en lista.

Om jag arbetade med en lista, my_list och jag ville bero 3 på listan, skulle jag kunna göra det med Redis LPUSH-kommandot:

LPUSH my_list 3

Om jag ville lägga till 3 till my_list skulle jag istället använda RPUSH-kommandot:

RPUSH my_list 3

Både LPUSH- och RPUSH-kommandot skapar automatiskt en ny lista för dig om den medföljande nyckeln inte finns. Två alternativa kommandon LPUSHX och RPUSHX kan bara användas för att använda listknappen om den redan finns.

Hämta objekt från en lista

Redis tillhandahåller LPOP- och RPOP-kommandona som motsvarighet till LPUSH- och RPUSH-kommandona för att hämta dataobjekt.

Om jag arbetade med en lista my_list som redan hade flera dataobjekt i den, kan jag få det första objektet i listan med LPOP-kommandot:

LPOP my_list

Resultatet av detta kommando returnerar värdet på det första elementet från listan och tar bort det från my_list. Om jag till exempel hade listan [1, 3, 2, 4] och jag använde LPOP på den skulle jag ha listan [3, 2, 4] i minnet efteråt.

På liknande sätt kan jag ta bort från slutet av listan med RPOP:

RPOP my_list

skulle returnera värdet för det sista elementet från listan och sedan ta bort det från my_list. Med vårt exempel, [1, 2, 3, 4] efter att ha ringt RPOP i den här listan, skulle listan i minnet vara [1, 2, 3].

Storleken på en lista

Storleken på en Redis-lista kan avskräckas med hjälp av LLEN-kommandot. Om jag har en fyra elementlista lagrad på nyckeln my_list, kan jag få storleken med:

LLEN my_list

som kommer att returnera 4.

Om en användare anger en nyckel som inte finns för LLEN kommer den att returnera en noll, men om en nyckel används som pekar på ett objekt av en annan datatyp, kommer ett fel att returneras.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow