Redis Sunion

Redis Sunion

“Il set può consistere in una raccolta finita di alfabeti, valori numerici o persino oggetti del mondo reale. Nei sistemi numerici, abbiamo una serie di operazioni per eseguire calcoli matematici. Allo stesso modo, sono necessarie operazioni di set quando dobbiamo stabilire una relazione tra due o più set. In questa guida, ci concentreremo solo sulle operazioni di unione. Il set Union è definito come gli elementi distinti che sono in set A, nel set b, o entrambi i set A e B, dove A e B sono due set dati."

Come mostrato nella figura sopra, tutti gli elementi distinti appartengono al set A e al set b, o entrambi sono chiamati l'unione di set A e set b.

Redis Sets e Sunion Command

Redis In-Memory Data Store supporta Imposta tipi di dati per contenere una raccolta di membri di stringa univoci in modo non ordinato. Supporta anche le principali operazioni di set come sindacato, intersezione e differenza. In questa discussione, ci concentreremo sull'operazione sindacale nei set di Redis. Il comando sunion viene utilizzato per ottenere l'unione dei set determinati. Ha o (n) complessità del tempo lineare in cui n è il numero di membri in tutti i set.

Quanto segue è la sintassi del comando sunion.

Sunion set_key [set_key…]

set_key: La chiave associata al set.

Il comando sunion accetta più di un set. Se hai specificato un singolo set nel comando, il reso sarebbe tutti gli elementi appartenenti al set specificato.

Questo comando restituisce un altro set che contiene tutti i membri distinti risultanti dall'unione di set determinati, come mostrato nella figura seguente.

Caso d'uso: porta tutti i visitatori ai siti Web dell'azienda

Supponiamo che un'azienda mantenga 3 siti Web per diversi scopi di marketing. Ogni sito Web ha un gran numero di utenti registrati. Durante il periodo natalizio, l'azienda prevede di inviare buoni regalo a tutti gli utenti attivi che hanno visitato i loro 3 siti Web. La società tiene traccia dei visitatori mensili in un negozio di dati Redis. Dal momento che hanno bisogno di mantenere utenti distinti che visitano mensilmente, stanno usando i set Redis qui.

Se l'utente viene visitato il sito Web all'inizio di questo mese verrà aggiunto al set. Ma le seguenti visite nello stesso mese per l'utente A non aggiungeranno un nuovo record al database.

Creiamo tre set con alcuni ID utente fittizi utilizzando il comando SADD come segue.

Il primo set, Sito1: visitatori, viene utilizzato per tenere la visita dell'utente al sito 1.

SIDD SITE1: Visitatori "Jack" "Harry_12" "Mary4" "Saumya12" "Ricky_Martin"

Successivamente, il Sito2: visitatori Il set verrà creato come segue.

SADD Site2: Visitatori "Mary4" "Linkon"

Infine, il set Sito3: visitatori, che detiene i visitatori del sito 3.

SADD Site3: Visitatori "Linkon" "Deva" "Martin" "John12"

Ispezioniamo ogni set e verificiamo che tutti i membri siano stati archiviati correttamente. Useremo il comando Smembers per recuperare i membri per set.

SIMBERS SITE1: Visitatori
SIMBERS SITE2: visitatori
SIMBERS SITE3: Visitatori

Produzione

Ora la società richiede di recuperare tutti i distinti visitatori di tutti e tre i siti. Questa è l'unione di tre set che abbiamo creato poco prima.

SITE SUNION1: Visitatori Sito2: Visitatori Sito3: Visitatori

Produzione

Come previsto, l'elenco risultante contiene tutti i membri distinti da tutti e tre i set: Sito1: Visitatori, Sito2: Visitatori e Sito3: Visitatori.

Specifichiamo un set inesistente nel comando e vediamo l'output.

SITE SUNION1: Sito di visitatori2: Sito di visitatori3: Sito di visitatori4

Nel comando sopra, Sito4 è un set inesistente, ma non vi è alcuna differenza nella raccolta risultante di membri perché Sito4 è stato considerato un set vuoto dal comando sunion.

Possiamo anche specificare un singolo set come argomento set. In tal caso, il sindacato conterrà tutti gli elementi nel set specificato.

Sunion Sito2: visitatori

Produzione

Come previsto, il set risultante contiene tutti gli elementi di il sito2: visitatori impostato. Nel complesso, il comando sunion è molto utile per prendere l'Unione di più set, che consuma tempo considerevole se eseguito manualmente.

Conclusione

Per concludere, il comando sunion può essere utilizzato per recuperare l'unione dei set determinati. Questo comando opera sulla complessità del tempo lineare e ha una sintassi molto semplice in cui accetta solo le chiavi dei set necessari per ottenere il sindacato. Come evidenziato nelle sezioni di cui sopra, il comando sunion restituisce un elenco di membri risultanti dall'unione dei set specificati. Infine, le chiavi inesistenti specificate nel comando saranno considerate set vuote.