LTRIM în Redis & In-Memory Data Store

Comenzi pentru liste Redis 1.0.0

Păstrează doar elementele dintre doi indici și le șterge pe restul; ideal pentru liste cu lungime maximă.

Sintaxă comandă
LTRIM key start stop

Ce face LTRIM

LTRIM taie lista astfel încât să rămână doar intervalul start–stop (inclusiv). Indicii funcționează ca la LRANGE, inclusiv cei negativi.

Modelul clasic: LPUSH urmat de LTRIM k 0 99, ca lista să păstreze mereu doar ultimele 100 de elemente. Dacă intervalul este gol, lista este ștearsă.

Parametri

Parametru Descriere
start Primul indice păstrat.
stop Ultimul indice păstrat (inclus).

Ce returnează

Mereu OK.

Exemple

Exemplul 1: Doar ultimele 3 căutări

După LTRIM 0 2 rămân cele mai noi trei căutări.

LPUSH cautari:ana laptop casti tableta mouse
LTRIM cautari:ana 0 2
LRANGE cautari:ana 0 -1

Ieșire în redis-cli

127.0.0.1:6379> LPUSH cautari:ana laptop casti tableta mouse
(integer) 4
127.0.0.1:6379> LTRIM cautari:ana 0 2
OK
127.0.0.1:6379> LRANGE cautari:ana 0 -1
1) "mouse"
2) "tableta"
3) "casti"

Exemplul 2: Interval gol: lista dispare

Când start este mai mare decât stop, nu rămâne niciun element.

LTRIM cautari:ana 5 1
EXISTS cautari:ana

Ieșire în redis-cli

127.0.0.1:6379> LTRIM cautari:ana 5 1
OK
127.0.0.1:6379> EXISTS cautari:ana
(integer) 0

Greșeli frecvente

  • LTRIM ține elementele din interval, nu le șterge pe ele: e opusul a ceea ce cred mulți la prima vedere.
  • Fă LPUSH și LTRIM în același pipeline sau în MULTI, ca lista să nu depășească limita între comenzi.

Comenzi înrudite

  • LPUSH / RPUSH: Adaugă elemente la începutul (LPUSH) sau la sfârșitul (RPUSH) unei liste, creând lista dacă lipsește.
  • LRANGE: Întoarce elementele unei liste dintre doi indici, inclusiv; LRANGE key 0 -1 întoarce toată lista.
  • XADD: Adaugă un eveniment (o intrare cu câmpuri și valori) la finalul unui stream Redis și întoarce ID-ul lui.