Redis Rpush e RPOP

Redis Rpush e RPOP
Se si utilizza Redis, devi essere ben esperto nei vari tipi di dati che offre. Un tipo di dati fondamentale fornito da Redis sono gli elenchi. Un elenco di Redis è semplicemente una raccolta di tasti e valori di stringa che sono archiviati nel loro ordine di inserzione specifico.

In questa guida, restringeremo il concetto di elenchi di Redis imparando a utilizzare comandi fondamentali come RPUSH, RPOP, LPUSH e LPOP.

Prima di procedere, assicurati di avere un server Redis installato ed in esecuzione sul sistema. Consigliamo vivamente di utilizzare Redis versione 5.0 e sopra.

Concetti basilari

Come indicato sopra, un elenco di Redis è una raccolta di chiavi e valori che vengono memorizzati in base al loro ordine di inserimento. Quindi, il primo elemento nell'elenco è il recente aggiunto.

Una lista di Redis è semplice ma abbastanza potente da contenere fino a 4 miliardi di elementi. Tuttavia, una vittoria significativa per un elenco è l'aggiunta o la rimozione di elementi. Redis non avrà problemi di prestazione quando si aggiunge o rimuoverà elementi se l'elenco contiene alcuni o miliardi di elementi.

È possibile eseguire varie operazioni sugli elenchi e Redis fornisce i comandi per eseguirli con facilità.

Ad esempio, è possibile utilizzare i comandi RPUSH e LPUSH per aggiungere elementi a un elenco. I comandi RPOP e LPOP sono utili quando è necessario rimuovere gli elementi da un elenco.

Comando Redis Rpush

Pensa a un elenco come una struttura di dati in coda. Il comando rpush viene utilizzato per aggiungere nuovi elementi a destra dell'elenco. Usando il comando rpush, aggiungi l'elemento all'estrema destra della coda.

Il seguente diagramma di esempio mostra come vengono impilati gli elementi in un elenco. (non una rappresentazione accurata).

È possibile utilizzare il comando rpush per creare un nuovo elenco o aggiungere un nuovo valore alla coda dell'elenco.

I seguenti comandi di esempio mostrano come utilizzare il comando rpush per creare un elenco e aggiungere nuovi valori.

127.0.0.1: 6379> Rpush Distros Debian
(intero) 1
127.0.0.1: 6379> Rpush Distros Ubuntu
(intero) 2
127.0.0.1: 6379> Rpush Distros Manjaro
(intero) 3

Il primo comando rpush crea un nuovo elenco e aggiunge il valore specificato. I due comandi successivi aggiungono i valori specificati all'elenco esistente.

Comando Redis Lpush

Il comando lpush è simile al comando rpush. Tuttavia, aggiunge i valori specificati alla testa o alla sinistra dell'elenco. Come Rpush, se l'elenco non esiste, il comando lo creerà automaticamente.

I comandi seguenti mostrano come utilizzare il comando lpush.

127.0.0.1: 6379> lpush newlist newValue
(intero) 1
127.0.0.1: 6379> lpush newlist newValue2
(intero) 2
127.0.0.1: 6379> lpush newlist newValue3
(intero) 3

Sia i comandi Lpush che Rpush aggiungono i valori a sinistra e a destra dell'elenco, rispettivamente.

Comando REDIS RPOP

Il comando RPOP rimuove l'elemento sulla coda o sulla destra dell'elenco. Il comando restituisce il valore dell'elemento rimosso.

Per esempio:

127.0.0.1: 6379> RPOP DISTRI
"Manjaro"

Comando Redis LPOP

Il comando LPOP funziona in modo simile al comando RPOP ma rimuove l'elemento alla testa/a sinistra dell'elenco.

Per esempio:

127.0.0.1: 6379> LPOP DISTRI
"Debian"

Conclusione

Questa guida fornisce la conoscenza di base degli elenchi di Redis e i preziosi comandi per manipolare gli elenchi.

Grazie per aver letto.