Redis types de données avancés

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é

 

Je suppose que tu aimes

Origine www.cnblogs.com/liushoudong/p/12682887.html
conseillé
Classement