Gli elenchi sono alcuni dei tipi più comuni e preziosi in Redis. Non solo perché offrono un'esperienza di memoria migliore rispetto ad altri tipi come hash, ma perché sono facili da usare e gestire.
Cominciamo con le basi.
Redis Crea Elenco
Poiché Redis è un database del valore chiave, dobbiamo creare una chiave per tenere un elenco di elementi.
Redis usa il concetto di sinistra e destra per aggiungere e rimuovere gli elementi. Quindi, ad esempio, per aggiungere un elemento a sinistra dell'elenco, utilizziamo il comando LPUSH. Per un giusto inserimento, utilizzare il comando rpush.
Prendi l'esempio mostrato di seguito:
127.0.0.1: 6379> Lingue Lpush Python
(intero) 1
Nel comando di esempio sopra, utilizziamo il comando LPUSH per creare un nuovo tasto con in mano un elemento nell'elenco.
Dopo la creazione, possiamo aggiungere elementi come mostrato nei comandi di esempio di seguito:
127.0.0.1: 6379> Lingue Lpush JavaScript Ocaml Elixir C C++
Nota: è anche possibile utilizzare il comando RPUSH, come mostrato nell'esempio seguente:
127.0.0.1: 6379> Lingue rpush sql java c#
Tieni presente che l'ordine di inserimento è importante in un elenco.
Suggerimento: un singolo elenco in Redis può contenere fino a 4 miliardi di elementi.
Redis Recupera gli elementi dell'elenco
Per recuperare gli elementi memorizzati in un elenco, utilizziamo il comando LRANGE seguito dai valori di offset di avvio e finale. L'offset, in questo caso, rappresenta l'indice dell'elemento nell'elenco.
L'indicizzazione per un elenco Redis inizia a 0.
Ad esempio, per recuperare tutti gli elementi dall'Indice 0, possiamo eseguire il comando:
127.0.0.1: 6379> Langie Lrange 0 -1
Passando l'elenco Avvia Offset come 0 e l'ultimo offset come -1 restituisce tutti gli elementi nell'elenco.
Il comando dovrebbe restituire gli elementi nell'elenco come mostrato:
1) "C ++"
2) "C"
3) "Elisir"
4) "OCAML"
5) "JavaScript"
6) "Python"
7) "SQL"
8) "Java"
9) "C#"
Comandi Redis LPOP e BLPOP
Quando si tratta di rimuovere elementi in un elenco, incontrerai due comandi principali:
LPOP e Blop.
Nota: puoi conoscere il comando LREM in questo articolo <- click here.
Il comando LPOP rimuoverà e restituirà il primo elemento nell'elenco. Un utilizzo di esempio è come mostrato di seguito:
127.0.0.1: 6379> Lingue LPOP
"C ++"
Poiché il comando LPOP restituisce il valore effettivo rimosso, è adatto per il monitoraggio delle modifiche nell'applicazione.
Il comando BLPOP, d'altra parte, è la versione bloccante del comando LPOP. Rimuove e restituisce il primo elemento in un elenco. Tuttavia, a differenza del comando LPOP, blocca la connessione per una durata specificata fino a quando non è disponibile.
Considera l'esempio mostrato di seguito:
127.0.0.1: 6379> blpop mykey 10
Passiamo una chiave inesistente al comando BLPOP nel comando di esempio sopra. Specifichiamo anche la durata del blocco di 10 secondi. Se non esiste un elemento disponibile nell'elenco specificato dopo essere trascorso, il comando restituisce zero.
Il comando sopra dovrebbe restituire (dopo 10 secondi).
127.0.0.1: 6379> blpop mykey 10
(zero)
(10.05s)
Se l'elemento esiste nell'elenco specificato, elimina e lo restituisce come mostrato:
127.0.0.1: 6379> Lingue BLPOP 10
1) "Lingue"
2) "C"
In questo caso, il comando restituisce la chiave da cui elimina un elemento e l'elemento effettivo rimosso.
Non aspetta che venga trascorso la durata specificata.
Conclusione
Questo tutorial ha coperto Redis elenchi e come usarli nel tuo database. Abbiamo discusso: creare un elenco di Redis, aggiungere elementi, recuperare elementi dell'elenco e rimuovere le chiavi da un elenco.
Grazie per aver letto!!