Bitmaps: Redis appliqué aux statistiques d'état des informations
Si un seul état (Y / N, 1/0) est stocké, il peut être stocké en bits binaires, avec le nombre / id (la plage / max est plus petite et meilleure) comme position
Set value bits setbit bits
Obtenir la position des bits getbit
Fonctionnement étendu
Effectuez l'opération OR au niveau du bit, de la fusion, non, exclusive sur la clé spécifiée, bit par bit, et enregistrez le résultat dans destKey
bitop op destKey key1 [key2 ...]
et: payer ou: et non: pas xor: exclusif ou
Comptez le nombre de 1 dans la clé spécifiée
clé bitcount [début fin]
Scène des affaires
Site Web des films: comptez si un film est à la demande tous les jours; comptez combien de films sont à la demande chaque jour; comptez combien de films sont à la demande chaque semaine / mois / année; comptez quels films ne sont pas à la demande chaque année
HyperLogLog: compte le nombre de données uniques que Redis applique aux statistiques d'informations indépendantes
Statistiques de cardinalité, ensemble de cardinalité (défini après déduplication)
La cardinalité est le nombre d'éléments dans l'ensemble de données après déduplication. HyperLogLog est utilisé pour les statistiques de cardinalité, à l'aide de l'algorithme LogLog
Fonctionnement de base d'HyperLogLog
Ajouter un élément clé de données pfadd [élément ...]
Statistiques clé pfcount [clé ...]
Fusionner les données pfmerge destkey sourcekey [sourcekey ...]
Description: utilisé pour les statistiques de cardinalité, pas pour une collection, aucune donnée n'est enregistrée, seul le nombre est enregistré au lieu de données spécifiques
Le noyau est l'algorithme d'estimation de la cardinalité, il y a une certaine erreur dans la valeur finale
Plage d'erreur: le résultat de l'estimation de la cardinalité est une approximation avec une erreur standard de 0,81%
Très petite consommation d'espace, chaque clé d'hyperloglog occupe 12K de mémoire pour marquer la cardinalité
La commande pfadd n'est pas une allocation unique de mémoire 12K, la mémoire augmentera progressivement à mesure que la cardinalité augmentera
L'espace de stockage occupé par la commande pfmerge après la fusion est de 12 Ko, quelle que soit la quantité de données avant la fusion
GEO Redis est utilisé pour enregistrer des informations de localisation géographique
Personnes près de WeChat / Momo
Meituan / Hungry?
Ctrip / Ma Honeycomb
Gaode / Baidu Tant qu'il est lié à des choses hors ligne et liées à l'emplacement
Opération de base: la clé est le nom de l'objet GEO
Membre de latitude longitude de clé Geoadd [membre de latitude longitude ...]
Obtenir le membre clé du géopos du point de coordonnées [membre ...]
Calculer la distance du point de coordonnées géodiste clé membre1 membre2 [unité] -> calculer uniquement la position horizontale L'unité par défaut est m-> unité
Trouver les données dans la plage en fonction des coordonnées georadius clé longitude latitude rayon
Rechercher les données dans la plage en fonction du géoradius de point par rayon de membre clé de membre
Récupère la valeur de hachage de coordonnées correspondant au membre de clé de géohash de point spécifié