Bitmap di Redis

Bitmap di Redis
Una bitmap è semplicemente una serie di bit. Pertanto, è comunemente noto come un array di bit o un vettore di bit. È una delle strutture di dati che rende Redis abbastanza flessibile ed esteso. Se è necessario archiviare una mappa delle informazioni booleane in uno spazio compatto, le bitmap saranno la scelta predefinita.

Discutiamo di come usare le bitmap in Redis usando questo tutorial.

Bitmap di Redis

Prima di immergersi nei comandi reali e memorizzare bitmaps, poche cose da notare.

Una bitmap non è un tipo di dati nativo in Redis. In realtà, sono un insieme di operazioni orientate al bit basate sul tipo di stringa.

Le operazioni di bit sono classificate in due gruppi principali:

  1. Operazioni a bit a tempo costante.
  2. Group Bit Operations.

Un esempio di un'operazione a bit singolo è l'impostazione di un po 'da 1 a 0 o il recupero del valore di un bit.

Un'operazione di bit di gruppo può comportare un processo come ottenere il numero di bit all'interno di un intervallo specifico.

Redis crea bitmap

Per creare un tasto con in mano una bitmap in Redis, utilizziamo il comando setbit. Il comando prende il nome della chiave, il valore di offset e il bit effettivo come argomenti.

La sintassi è come mostrata:

127.0.0.1: 6379> bit di offset del tasto setbit

Se la chiave specificata non esiste, Redis ne creerà una nuova che può contenere un po 'a un offset specificato.

Il valore di offset deve essere maggiore o uguale a 0 ma inferiore a 2^32. Questo perché le bitmap sono limitate a 512 MB.

Riepilogo: un bit rappresenta l'unità di informazione più elementare e contiene due possibili valori. In termini semplici, un po 'viene utilizzato per descrivere informazioni sullo stato logico come sì/no, 1/0, +/-, ecc.

Esempi sono mostrati di seguito.

127.0.0.1: 6379 [10]> setbit bitkey 2 1
(intero) 0
127.0.0.1: 6379 [10]> setbit bitkey 2 0
(intero) 1

Redis Count Number of Set Bits

Per determinare il numero di bit set in Redis, utilizzare il comando BitCount. Prendi l'esempio.

127.0.0.1: 6379 [10]> Setbit Bitkey 3 1
127.0.0.1: 6379 [10]> setbit bitkey 4 1
127.0.0.1: 6379 [10]> setbit bitkey 5 1
127.0.0.1: 6379 [10]> setbit bitkey 6 1
127.0.0.1: 6379 [10]> setbit bitkey 7 1
Per ottenere il numero di bit impostati, eseguire:
127.0.0.1: 6379 [10]> BitCount Bitkey
(intero) 5

Questo dovrebbe restituire il numero di bit set come intero.

Nota: un bit set si riferisce a qualsiasi bit il cui valore è impostato su 1.

Redis Bitwise Operations

Possiamo eseguire operazioni bitwise usando il comando bitop. Ad esempio, per ottenere un po 'e l'operazione, possiamo fare:

127.0.0.1: 6379 [10]> setbit bitkey2 3 1
(intero) 0

Nell'esempio sopra, creiamo una nuova bitmap e lo chiamiamo bitkey2.

Possiamo quindi eseguire il bitwise e l'operazione come mostrato:

127.0.0.1: 6379 [10]> Bitop e Bitkey Bitkey2
(intero) 1

Per ottenere le chiavi, corri:

127.0.0.1: 6379 [10]> Ottieni bitkey2
"\ x10"

Redis Recupera il valore bit

Per ottenere il valore bit memorizzato a un offset specifico, utilizzare il comando getbit seguito dall'offset di destinazione.

Un esempio è come mostrato:

127.0.0.1: 6379 [10]> getbit bitkey 3
(intero) 1

Se il bit all'offset specificato non è impostato, il comando restituisce 0 come mostrato:

127.0.0.1: 6379 [10]> getbit bitkey 200
(intero) 0

Conclusione

In questo articolo, abbiamo trattato i fondamenti delle bitmap e come usarli a Redis. Controlla i documenti per saperne di più.

Grazie per aver letto!!