Come contare le chiavi totali in Redis

Come contare le chiavi totali in Redis
Redis è un database di valore chiave in memoria gratuito e open source che è costruito per prestazioni e flessibilità. È multipiattaforma e può funzionare su sistemi e finestre simili a unix/unix.

Questo tutorial descrive come è possibile visualizzare e contare tutte le chiavi in ​​un database Redis usando vari comandi e tecniche.

I comandi e le illustrazioni di esempio sono stati testati su un server Debian 11 e su un server Redis versione 6.0. Si consiglia di utilizzare l'utilità ufficiale di Redis CLI per ottenere un output simile, come mostrato in questa guida. Se non hai ancora configurato Redis su un sistema Debian, puoi seguire la nostra guida di installazione Redis sulla Debian per iniziare e poi tornare qui.

Ottieni il numero di chiavi usando il comando dbSize.

Il primo comando che puoi utilizzare per ottenere il numero totale di chiavi in ​​un database Redis è il comando dbSize.

Questo semplice comando dovrebbe restituire il numero totale di chiavi in ​​un database selezionato come valore intero.

Inserisci prima Redis-Cli per iniziare a interagire con Redis:

$ Redis-cli

La sintassi per il comando dbSize è come mostrato:

127.0.0.1: 6379> dbSize
(numero intero)

Ad esempio, per ottenere il numero totale di chiavi nel database all'indice 10, possiamo iniziare impostando il database corrente su indice dieci come:

127.0.0.1: 6379> Seleziona 10
OK

Successivamente, possiamo ottenere il numero totale di chiavi nel database usando il comando:

127.0.0.1: 6379 [10]> dbSize
(intero) 202

Il comando di esempio sopra mostra che ci sono 203 tasti nel database all'indice 10.

Ottieni il numero di chiavi usando una corrispondenza di pattern

Un altro metodo per ottenere il numero totale di chiavi in ​​un database Redis è utilizzare il comando dei tasti seguito da uno schema specifico.

Redis scansionerà tutte le chiavi, alla ricerca di corrispondenze e li stamperà sulla CLI in base al modello fornito.

Per mostrare tutte le chiavi senza abbinare uno schema desiderato specifico, usa un asterisco per abbinare tutte le chiavi. (*)

La sintassi per il comando è come:

127.0.0.1: 6379> tasti *

Ad esempio, avviare il passaggio a quel database per visualizzare tutte le chiavi nel database all'indice 10.

127.0.0.1: 6379 [10]> Seleziona 10
OK
127.0.0.1: 6379 [10]> tasti *
(Output troncato)

Il comando stamperà tutte le chiavi nel database specificato.

Nota: il comando dei tasti contiene uno svantaggio principale. Può portare a prestazioni lente eccezionalmente se eseguito su un ampio database. Questo perché Redis scansionerà tutte le chiavi nel database per trovare uno schema. Evita questo in ambienti di produzione.

Ottieni le informazioni sulla chiave Redis utilizzando il comando Info.

C'è un modo in cui è ancora possibile visualizzare le informazioni sui tasti in un database Redis evitando gli svantaggi dell'utilizzo del comando dei tasti.

Il comando informazioni fornito da Redis è uno dei migliori strumenti per ottenere informazioni dettagliate e leggibili dall'uomo sul cluster Redis e sui tasti memorizzati.

È possibile specificare una sezione specifica in Redis, come server, memoria, statistiche, CPU, cluster, spazio di chiavi, moduli e altro ancora.

Controlla la documentazione ufficiale di Redis per saperne di più.

Nel nostro esempio, siamo interessati solo alla sezione dello spazio della setta, che contiene informazioni sulle chiavi in ​​un database.

Per utilizzare il comando, utilizzare il comando seguito dalla sezione come mostrato nell'esempio seguente:

127.0.0.1: 6379> Spazio di chiavi informazioni
# Keyspace
db0: chiavi = 60, scade = 0, avg_ttl = 0

L'esempio sopra restituisce le informazioni sullo spazio del tasto nel database specificato.

Le informazioni stampate dal comando includono il numero totale di chiavi, il numero totale di chiavi con una durata di scadenza e il tempo medio per vivere per le chiavi nel DataStore.

Ad esempio, il seguente output mostra il comando esatto su un database con una chiave in scadenza.

127.0.0.1: 6379> Spazio di chiavi informazioni
# Keyspace
db0: chiavi = 59, scade = 1, avg_ttl = 98929

Quanto sopra mostra le informazioni chiave su un database con valori in scadenza.

Chiusura

Questa guida mostra vari modi per ottenere un numero totale di chiavi in ​​un database Redis.

Grazie per aver letto!