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șiLTRIMîn același pipeline sau înMULTI, 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.