Redis
 sql >> Base de données >  >> NoSQL >> Redis

Vous souhaitez utiliser Redis comme magasin de statistiques d'événements

Ce n'est pas une conception idéale car elle ne prendra pas efficacement en charge votre modèle de lecture et cela sera probablement un gaspillage en termes de RAM si votre [résultat] est court/petit. Au lieu de cela, envisagez d'utiliser les ensembles triés de Redis avec l'horodatage comme score, de la manière suivante :

ZADD [system]:[event] [timestamp] [result]

Notez que les membres de l'ensemble doivent être uniques, donc si la cardinalité de [résultat] est faible, rendez-le unique en concaténant l'horodatage (et en le filtrant lorsque vous tracez un graphique), c'est-à-dire :

ZADD [system]:[event] [timestamp] [result]:[timestamp]

De cette façon, vous pourrez récupérer des plages de mesures en appelant ZRANGEBYSCORE et en traçant les résultats.