Utilizzo dell'elenco Redis

Utilizzo dell'elenco Redis

Redis ci fornisce una struttura dati dell'elenco per archiviare una raccolta di articoli. È strettamente simile a un array tipico nella maggior parte dei linguaggi di programmazione. Una volta aggiunto un elemento a un elenco, Redis assegnerà un valore dell'indice a partire dall'indice 0.

Impariamo come possiamo usare e lavorare con gli elenchi in Redis.

Requisiti:

Questo tutorial presuppone che tu abbia l'ultima versione del server Redis installato e configurato nel sistema.

Si consiglia di utilizzare la CLI Redis per ottenere la massima compatibilità e un output simile.

Redis Crea Elenco

Usiamo i comandi RPUSH e LPUSH per creare un elenco in Redis. Redis usa il concetto di testa e coda per aggiungere elementi all'elenco.

RPUSH aggiunge un elemento a destra dell'elenco, mentre il comando LPUSH aggiunge un elemento a sinistra.

La sintassi dei comandi è come mostrata:

Rpush Key Value1 Value2 Value3 ... Valuto
LPUSH Key Value1 Value2 Value3 ... Valuen

Ad esempio, creiamo un elenco che contiene database come mostrato:

127.0.0.1: 6379> database rpush mysql postgresql cassandra
(intero) 3

Il comando sopra creerà un nuovo elenco chiamato database e aggiungerà tre elementi. Restituisce un valore intero che indica quanti elementi sono stati aggiunti all'elenco.

Lo stesso caso si applica al comando LPUSH.

Redis Ottieni elementi dell'elenco

Per ottenere elementi in un Redis, usa il comando LRANGE. Questo comando prende il nome dell'elenco e l'intervallo indice dell'elemento a cui si desidera accedere.

La sintassi è come mostrato di seguito:

Tasto LRANGE start_offset stop_offset

Ad esempio, per ottenere gli elementi dall'indice da 0 all'indice 3, possiamo fare:

127.0.0.1: 6379> database LRANGE 0 3
1) "Mysql"
2) "PostgreSQL"
3) "Cassandra"

Il comando dovrebbe restituire i valori degli elementi nell'intervallo specificato.

NOTA: In Redis, gli indici iniziano a 0. Quindi, il primo elemento nell'elenco è all'indice 0.

Se vuoi ottenere tutti gli elementi in un elenco, possiamo usare l'indicizzazione negativa. Ad esempio, se si accede agli elementi dall'indice 0 a -1, Redis restituirà tutti gli elementi nell'elenco.

Un esempio è come mostrato:

127.0.0.1: 6379> database LRANGE 0 -1
1) "Mysql"
2) "PostgreSQL"
3) "Cassandra"

È inoltre possibile accedere all'elemento in un indice specifico utilizzando il comando Lindex. Un esempio è come mostrato:

127.0.0.1: 6379> database Lindex 0
"Mysql"

Il comando sopra restituisce l'elemento memorizzato all'indice 0 nell'elenco specificato.

Redis Ottieni numero di elementi in un elenco

Per ottenere il numero totale di elementi in un elenco, possiamo usare il comando LLEN. La sintassi è come mostrato di seguito:

Key Llen

Un utilizzo del comando di esempio è come mostrato di seguito:

127.0.0.1: 6379> database LLEN
(intero) 3

Il comando dovrebbe restituire un numero intero con il numero di elementi nell'elenco.

Redis Elimina l'elemento dell'elenco

Possiamo utilizzare i comandi LPOP e RPOP per rimuovere un elemento dall'elenco. Questi comandi rimuovono l'ultimo elemento a sinistra e a destra dell'elenco, rispettivamente.

Esempio:

127.0.0.1: 6379> database LPOP
"Mysql"

In questo caso, il comando rimuove e restituisce l'ultimo elemento a sinistra dell'elenco. In poche parole, rimuove il primo elemento nell'elenco.

Per rimuovere l'ultimo elemento nell'elenco, possiamo usare il comando RPOP.

127.0.0.1: 6379> database RPOP
"Cassandra"

Puoi anche specificare quanti elementi a destra o sinistra dell'elenco si desidera rimuovere. Ad esempio, per rimuovere tre elementi da sinistra dell'elenco, eseguire il comando.

127.0.0.1: 6379> database LPOP 3
1) "Cassandra"
2) "Mysql"
3) "PostgreSQL"

Il comando rimuove e restituisce gli elementi rimossi.

Redis rimuovi l'intero elenco

Se si desidera cancellare un intero elenco, è possibile utilizzare il comando DEL seguito dal nome dell'elenco.

Esempio:

127.0.0.1: 6379> DEL Database
(intero) 1

Se l'elenco specificato esiste nel database, Redis lo rimuoverà e restituirà l'intero 1.

Conclusione

In questo articolo, abbiamo coperto uno dei tipi di dati famosi e preziosi in Redis. Utilizzando gli elenchi, è possibile creare tipi di raccolta senza incorrere in un utilizzo di memoria pesante.

Grazie per aver letto!!