Redis bitmaps

Redis bitmaps
Un bitmap est simplement un tableau de bits. Par conséquent, il est communément appelé un bit de tableau ou de vecteur de bits. C'est l'une des structures de données qui rend Redis assez flexible et étendu hors de la boîte. Si vous devez stocker une carte des informations booléennes dans un espace compact, les bitmaps seront votre choix par défaut.

Discutons de la façon d'utiliser les bitmaps dans redis en utilisant ce tutoriel.

Redis bitmaps

Avant de plonger dans les commandes réelles et de stocker les bitmaps, peu de choses à noter.

Un bitmap n'est pas un type de données natif dans Redis. En réalité, ils sont un ensemble d'opérations axées sur les bits construites sur le type de chaîne.

Les opérations bit sont classées en deux groupes principaux:

  1. Opérations à temps constant à temps.
  2. Opérations de bit de groupe.

Un exemple d'opération à un seul bit est de régler un peu de 1 à 0 ou de récupérer la valeur un peu.

Une opération de bit de groupe peut impliquer un processus tel que l'obtention du nombre de bits dans une plage spécifique.

Redis crée un bitmap

Pour créer une clé tenant un bitmap dans Redis, nous utilisons la commande setbit. La commande prend le nom de la clé, la valeur de décalage et le bit réel comme arguments.

La syntaxe est comme indiqué:

127.0.0.1: 6379> Bit de décalage de la clé Setbit

Si la clé spécifiée n'existe pas, Redis en créera un nouveau qui peut tenir un peu à un décalage spécifié.

La valeur de décalage doit être supérieure ou égale à 0 mais moins de 2 ^ 32. C'est parce que les bitmaps sont limités à 512 Mo.

Recap: Un bit représente l'unité d'information la plus élémentaire et contient deux valeurs possibles. En termes simples, un peu est utilisé pour décrire des informations logiques avec état telles que oui / non, 1/0, +/-, etc.

Des exemples sont indiqués ci-dessous.

127.0.0.1: 6379 [10]> Setbit Bitkey 2 1
(entier) 0
127.0.0.1: 6379 [10]> Setbit Bitkey 2 0
(entier) 1

Reded Count Nombre of Set Bits

Pour déterminer le nombre de bits définis dans Redis, utilisez la commande bitCount. Prendre l'exemple.

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
Pour obtenir le nombre de bits définis, exécutez:
127.0.0.1: 6379 [10]> BitCount Bitkey
(entier) 5

Cela devrait renvoyer le nombre de bits définis comme un entier.

Remarque: un bit défini fait référence à tout bit dont la valeur est définie sur 1.

Redis Operations Bitwise

Nous pouvons effectuer des opérations bitwise en utilisant la commande bitop. Par exemple, pour réaliser un bit et opération, nous pouvons faire:

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

Dans l'exemple ci-dessus, nous créons un nouveau bitmap et l'appelons Bitkey2.

Nous pouvons ensuite effectuer le bit et l'opération comme indiqué:

127.0.0.1: 6379 [10]> Bitop et Bitkey Bitkey2
(entier) 1

Pour obtenir les clés, courez:

127.0.0.1: 6379 [10]> Get Bitkey2
"\ x10"

Redis récupérer la valeur du bit

Pour obtenir la valeur de bit stockée à un décalage spécifique, utilisez la commande getbit suivie du décalage cible.

Un exemple est comme indiqué:

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

Si le bit au décalage spécifié n'est pas défini, la commande renvoie 0 comme indiqué:

127.0.0.1: 6379 [10]> Getbit Bitkey 200
(entier) 0

Conclusion

Dans cet article, nous avons couvert les fondamentaux des bitmaps et comment les utiliser dans Redis. Vérifiez les documents pour en savoir plus.

Merci d'avoir lu!!