Redis Xinfo

Redis Xinfo

Redis Streams

Redis Streams può contenere una serie di eventi generati tramite più produttori o fonti. Di solito, un flusso di Redis ha una chiave che determina ogni flusso in modo univoco all'interno dell'archivio dati. Un flusso trasporta diverse voci in cui ogni voce è una coppia di valore chiave. I flussi di Redis hanno gruppi di consumatori ad essi collegati. Ogni gruppo di consumatori potrebbe avere più consumatori che leggono dal flusso. La figura seguente riassume l'immagine di alto livello di un flusso di Redis e delle entità correlate:

Ci sono molte informazioni sul flusso Redis, sui gruppi di consumatori e sui consumatori. L'illustrazione precedente riassume tali informazioni in una certa misura. Redis consente ai suoi utenti di interrogare tutti questi dettagli utilizzando il comando Xinfo.

Informazioni sui flussi di Redis: comando xinfo

Il comando Xinfo è un comando contenitore di alto livello per interrogare tutti i dettagli relativi al flusso, ai suoi gruppi di consumatori e ai consumatori. Questo comando supporta diversi sottocampi da chiamare, come mostrato nel seguente:

Sintassi:

Xinfo

SUBCOMMANDI XINFO

Ci sono quattro sottocombi principali disponibili per l'uso con il comando Xinfo. Il comando più semplice è il AIUTO comando che elenca tutti gli altri sottocombi disponibili. Inoltre, descrive lo scopo di ciascun sottocomando con la sua sintassi.

Sintassi:

Xinfo aiuto

Produzione:

Stream Xinfo

IL FLUSSO Il sottocomando visualizzerà i dettagli del flusso memorizzato nella chiave specificata.

Sintassi:

Stream Xinfo [Completo [conteggio conteggio]]

Questo comando visualizzerà i dettagli relativi al flusso specificato, come lunghezza, gruppi allegati, l'ID di ultima generazione, prima entrata, ultima entrata, ecc.

Esempio: informazioni sulla valutazione della posizione Informazioni con Redis Streams

Aggiungiamo un nuovo flusso di ID LocartRatingstream. Inoltre, verranno aggiunte alcune voci, come mostrato da segue:

XADD Locationratingstream * Stars 5 Commento ottimo
XADD Locationratingstream * Stars 3 Commenta Bonte
XADD LocationRatingstream * Stars 1 Commento peggio

Aggiungiamo due gruppi di consumo al LocartRatingstream, Come mostrato nel seguente:

XGROUP CREAT POSTRATINGSREAM CANADAGROUP $
XGROUP CREAT POSTRATINGREAMStream Brasile Group $

Infine, leggeremo dal gruppo di consumatori tramite un consumatore, Alex.

XreadGroup Group Canadagroup Alex Streams LocationRatingstream>

Questo creerebbe un nuovo consumatore, Alex, anche.

Ora possiamo provare il Stream Xinfo Sottocomando, come mostrato nel seguente:

Xinfo Stream Publayratingstream

Produzione:

Possiamo usare il PIENO parametro per vedere tutte le voci e i gruppi archiviati nel flusso. Inoltre, ciò mostrerebbe due nuove proprietà, voci e gruppi, come mostrato di seguito.

IL CONTARE è un altro parametro opzionale che possiamo specificare con il PIENO parametro. Limiterà il numero di righe restituite per flusso e array di iscrizione PEL.

Gruppi Xinfo

IL Gruppi Xinfo Il sottocomando visualizza tutti i gruppi di consumatori collegati a un flusso memorizzato in una chiave specificata. Questo comando visualizza diversi dettagli come il nome del gruppo, il numero di consumatori per gruppo, la lunghezza del PEL, l'ID ad ultimo consegna, il ritardo, ecc.

Sintassi:

Gruppi Xinfo

Usiamo il flusso precedentemente creato LocartRatingstream Per verificare le informazioni dei suoi gruppi di consumo allegati.

Xinfo Groups LocationRatingstream

Produzione:

Come previsto, il Gruppi Xinfo I comandi elenca due gruppi di consumatori relativi al flusso memorizzato nella chiave LocartRatingstream. Inoltre, elenca il numero di consumatori e la lunghezza del PEL per entrambi i gruppi.

Consumatori Xinfo

Ogni gruppo di consumatori contiene uno o più consumatori. Quindi il Consumatori Xinfo Il sottocomando mostra informazioni relative a tutti i consumatori in un gruppo di consumatori in cui il gruppo appartiene a un flusso identificato dalla chiave specificata. Questo comando elenca le seguenti informazioni sui consumatori:

  • Nome: Il nome del consumatore.
  • In attesa di: Il numero di messaggi che il consumatore non riconosce.
  • Oziare: Il numero di millisecondi è passato dall'ultima interazione attiva del consumatore con il server.

Sintassi:

Consumatori Xinfo

Usiamo il flusso precedentemente creato LocartRatingstream e il gruppo di consumatori Canadagroup Per ottenere i dettagli sui suoi consumatori.

Xinfo Consumatori LocartRatingstream Canadagroup

Produzione:

Come previsto, il gruppo di consumatori Canadagroup ha un consumatore chiamato Alex, con due messaggi ancora da riconoscere. Inoltre, il consumatore non aveva interazione con il server Redis per 4550962 millisecondi.

Conclusione

Redis Streams può contenere una sequenza di eventi generati da più fonti. Inoltre, ogni flusso può avere diversi gruppi di consumatori e consumatori che ne leggono. Ci sono molte informazioni preziose disponibili su tali entità. Quindi, Redis fornisce un comando contenitore Xinfo da utilizzare con diversi sottocombi per vari scopi. IL Xinfo aiuto I comandi elenca tutti i sottocombi disponibili come Stream Xinfo, Gruppi Xinfo, E Consumatori Xinfo. Ogni sottocomando fornisce una grande quantità di informazioni su un flusso specifico, i suoi gruppi di consumatori e i consumatori correlati.