sql >> Databasteknik >  >> NoSQL >> Redis

Redis listor

En lista är en uppsättning nyckel-värdepar kopplade till varandra.

LPUSH och RPUSH är de två kommandona för att arbeta med listor.

Du använder kommandot LPUSH för att skapa det första objektet.

Exempel:

LPUSH names "Flavio"

Därefter kan efterföljande objekt läggas till längst ner i listan:RPUSH

Eller högst upp i listan med LPUSH .

Exempel:

LPUSH names "Flavio"
LPUSH names "Syd"
RPUSH names "Roger"

Du kan lägga till dubbletter av värden i en lista.

LPUSH names "Flavio"
LPUSH names "Flavio"
RPUSH names "Flavio"

En lista kan innehålla ett stort antal objekt, mer än 4 miljarder.

Räkna hur många objekt som finns i en lista med LLEN .

Hämta och ta bort det sista objektet i en lista med RPOP . Gör samma sak med det första objektet med LPOP .

Ta bort flera objekt från listan med LREM kommando.

Du kan begränsa hur länge en lista är med LTRIM .

LTRIM-namn 0 1 skär listan till bara 2 objekt, objekt vid position 0 (den första) och objekt vid position 1.

Använder LRANGE du kan få objekten i listan.

LRANGE namn 0 100 returnerar objekt som börjar vid position 0 (början), slutar vid position 100.

LRANGE namn 0 0 returnerar objektet i position 0 (den första).

LRANGE namn 2 2 returnerar objektet i position 2.

LRANGE namn 0 -1 listar alla objekt.

Se alla listkommandon här.


  1. Att använda sed på variabeln xargs fungerar inte inuti skalexpansion

  2. In-memory cache med LRU-utgång

  3. Hur konverterar man en pymongo.cursor.Cursor till ett dikt?

  4. Hantering av anpassad BSON Marshaling