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:
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!!