Quali sono i tipi di dati Redis

Quali sono i tipi di dati Redis
Redis è un incredibile database di valore chiave che è veloce perché memorizza i dati nella memoria del sistema invece del disco molto più lento. È una scelta popolare per applicazioni ad alte prestazioni e può essere utilizzato come database autonomo o un sistema di memorizzazione nella cache per altri database.Nonostante sia un negozio di valore chiave, supporta più tipi di dati diversi dalle stringhe come il suo valori. Redis supporta solo i valori di stringa binaria con una dimensione massima di 512 MB per le chiavi.

Una stringa binaria si riferisce a una sequenza di byte utilizzati nella memorizzazione di dati non tradizionali come le immagini. A differenza delle stringhe grezze, che contengono informazioni di testo, le stringhe binarie possono archiviare i dati di vari formati.

Questo articolo dettagliato discuterà i tipi di dati supportati in Redis. Vediamo quindi come utilizzare i comandi Redis per lavorare con i tipi di dati discussi.

Discutiamo.

Tipi di dati Redis

Redis è un negozio di valore chiave, funziona mappando una chiave univoca per un oggetto di valore specifico. Utilizzando ogni singola chiave nel database, è possibile recuperare, aggiornare o rimuovere il valore associato alla chiave.

Questa funzione rende Redis molto facile da usare e gestire. Come accennato, le chiavi nel database Redis sono stringhe binarie. Tuttavia, per i valori, è possibile utilizzare vari oggetti come:

  1. stringhe
  2. Elenchi
  3. Hash
  4. Imposta
  5. Set ordinati
  6. Bitmaps (non discusso)
  7. Hyperloglog (non discusso)

Redis fornisce una serie di comandi e operazioni per ciascun tipo di dati sopra menzionato. Seguire insieme a questo tutorial, assicurati di avere una configurazione del cluster Redis sul tuo sistema e pronto per andare.

Tipi di stringa

I tipi di stringa sono i tipi di unità più elementari e standard che è possibile impostare su una chiave Redis. Come accennato, una chiave Redis ha una dimensione massima di 512 MB nella stringa di testo o binaria. Tuttavia, si consiglia di impostare chiavi in ​​corto.

Lavorare con le corde a Redis è molto semplice e tremendamente veloce. Per lavorare con le stringhe Redis, usa i comandi Get, Set e Del.

Per aggiungere una nuova chiave al database Redis, aprire Redis CLI e immettere il comando seguendo la sintassi mostrata di seguito:

Imposta il valore della chiave

Il comando set prende il primo e il secondo argomento come chiave e valore, rispettivamente.

Per recuperare il valore memorizzato in una chiave specifica, utilizzare il comando GET seguito dal nome della chiave.

Per esempio:

Ottieni la chiave
"valore"

Una volta eseguito il comando sopra, dovresti vedere il valore memorizzato da una chiave specifica.

Per eliminare una chiave e un valore dal database, utilizzare il comando DEL seguito dal nome della chiave.

Del Key
(intero) 1

Una volta eseguito il comando, Redis restituirà il numero di elementi rimossi dal database. Se non esiste nessuna delle chiavi specificate nel database, Redis restituirà 0, come mostrato nell'esempio seguente:

Del Nothere
(intero) 0

Tipi di elenco

Redis supporta anche gli elenchi. Gli elenchi rappresentano una sequenza ordinata di valori di stringa associati a una chiave specifica. Pensa agli elenchi come una raccolta ordinata di valori di stringa.

Ci sono vari vetri e lati negativi per l'utilizzo di elenchi in Redis. Innanzitutto, gli elenchi forniscono un metodo rapido per inserire e rimuovere elementi dalla testa.

Lo svantaggio dell'elenco è che quando dobbiamo accedere a un elemento dalla raccolta, Redis dovrà scansionare l'intero gruppo. Questo diventa uno svantaggio, soprattutto se le operazioni di lettura sono più elevate rispetto alle operazioni di scrittura.

In Redis, puoi aggiungere elementi a un elenco spingendolo a sinistra, il che significa aggiungendolo alla testa dell'elenco o spingendolo a destra - fino alla coda.

Di seguito sono riportati i comandi quando è necessario lavorare con gli elenchi in Redis.

Per creare un nuovo elenco, utilizzare il comando lpush o rpush. LPUSH aggiungerà un nuovo elemento alla testa dell'elenco specificato, mentre l'Rpush aggiungerà l'elemento alla coda dell'elenco.

Database Lpush MongoDB
Database rpush mysql

Per recuperare un intervallo specifico di elementi, utilizzare il comando LRANGE seguito dai valori di avvio e arresto.

Ad esempio, per ottenere i primi 4 valori, possiamo usare il comando LRANGE come mostrato di seguito:

Database LRANGE 0 3

Il comando dovrebbe restituire gli elementi dall'indice 0 all'indice 4.

Se si desidera rimuovere elementi da un elenco di Redis, è possibile utilizzare i comandi LPOP e RPOP. L'LPOP rimuoverà gli elementi dalla testa, mentre RPOP eliminerà gli elementi dalla coda.

LPOP banche dati

"Redis"

I comandi LPOP/RPOP restituiranno il valore dell'elemento rimosso dall'elenco.

Database RPOP
"Firebase"

Supponiamo di voler ottenere un valore da una posizione indice specifica nell'elenco. È possibile utilizzare il comando Lindex come:

Database Lindex 2
"Mysql

È bene notare che ci sono più comandi da utilizzare con elenchi rispetto a quelli discussi in questo tutorial. Considera la documentazione come previsto nel collegamento seguente.

https: // redis.Elenco IO/Comandi#

Tipi di hash

Redis supporta anche gli hash come tipo di dati. Possiamo definire un hash come una raccolta di coppie di valore chiave. Nella maggior parte dei casi, gli hash possono essere utili nella mappatura dei campi e dei valori delle stringhe.

Ad esempio, diciamo che dobbiamo archiviare le informazioni del paziente e il livello della malattia. Possiamo impostare la condizione come chiave e i valori come insieme di coppie di valore chiave con il nome del paziente e il livello di malattia.

È possibile utilizzare i seguenti comandi di base per lavorare con gli hash in Redis.

Per creare un hash, utilizzare il comando HSET. Questo comando mappa la chiave all'interno di un hash specificato.

HSET PIASTA_1 "JOHN DOE" 2

Nell'esempio sopra, creiamo un hash in cui la malattia è la chiave.

Per ottenere un valore associato a una chiave nell'hash, utilizzare il comando HGET seguito dal nome dell'hash e dalla chiave specifica.

Per esempio:

Hget malattia_1 "Bruce K"
"1"

Per visualizzare l'hash completo, utilizzare il comando hgetall come mostrato:

Hgetall malattia_1

Il comando dovrebbe restituire le chiavi e i valori specifici all'interno dell'hash, come mostrato nello screenshot sopra.

Per rimuovere una coppia specifica per valore chiave dall'hash, utilizzare il comando HDEL seguito dal nome hash e la chiave per rimuovere.

Ad esempio, rimuoviamo le informazioni su "John Doe" dall'hash. Possiamo fare:

Hdel malattia_1 "John Doe"
(intero) 1

Il comando restituirà il numero totale di elementi rimossi. Nel nostro esempio, viene rimossa una sola coppia di valore chiave.

Imposta tipi

Il seguente tipo di dati supportato da Redis è il set. Un set è molto simile a un elenco con una differenza significativa: un elenco non consente valori duplicati.

Quindi, possiamo definire un set come una raccolta di valori di stringa non ordinati unici. I set non sono ordinati. Ciò rimuove la possibilità di aggiungere o rimuovere gli elementi a sinistra o a destra dell'indice. I set, tuttavia, sono strumentali quando è necessario archiviare valori univoci.

Di seguito sono riportati i comandi forniti da Redis per lavorare con i set.

Per creare un nuovo set, utilizzare il comando SADD seguito da una chiave e dal valore per archiviare.

SADD My-Key Member1
(intero) 1

Per ottenere tutti i membri all'interno di un set, utilizzare il comando Smembers:

Smiere il mio tasto
1) "membro4"
2) "Membro2"
3) "Membro3"
4) "Member1"
5) "membro5"

Per scoprire se un elemento è un membro di un set, usa il comando Sismember:

Sismember My-Key Member3
(intero) 1

Il comando ne restituisce uno se esiste un membro specificato all'interno di un set.

Tuttavia, l'aggiunta di un membro a un set più volte produrrà sempre lo stesso risultato.

Per rimuovere un membro da un set, utilizzare la SREM seguita dalla chiave e dall'elemento per rimuovere.

Srem My-Key Member1
(intero) 1

Il comando sopra dovrebbe restituire un valore intero che indica il numero di elementi eliminati.

Tipi di set ordinati

I set ordinati sono uno dei tipi di dati funzionali e avanzati in Redis. Un set ordinato comprende tre componenti principali. La prima è la stringa univoca che funge da chiave. Il secondo è un membro e un terzo valore noto come punteggio.

Ogni elemento in un set ordinato viene mappato su un valore a punto mobile (punteggio) che viene quindi utilizzato per risolverli in vari ordini.

Di seguito sono riportati i comandi di base per interagire con set ordinati in Redis.

Per aggiungere un membro a un set ordinato con un punteggio, usa il comando ZADD.

Zadd MyKey 1 Membro1

Gli elementi dopo il comando ZADD rappresentano rispettivamente la chiave, il punteggio e il membro.

Per recuperare gli elementi in base alla loro posizione nel set, utilizzare il comando zrange:

Zrange mykey 0 100

Per rimuovere un elemento dal set ordinato, utilizzare il comando zrem:

Zrem Mykey Member6

Allo stesso modo, il comando dovrebbe restituire un valore intero che indica il numero di elementi rimossi dal set ordinato.

Pensieri finali

E con ciò, abbiamo concluso il nostro tutorial. In questa guida, hai imparato a lavorare con vari tipi di dati in Redis utilizzando una serie di comandi. Tuttavia, questo tutorial fa del suo meglio per farti conoscere i tipi di dati Redis, più che mostrato qui. Considera la documentazione primaria per saperne di più.