Objectif de l'entreprise
Je suis en train de créer un tableau de bord qui dépendra de certaines séries temporelles et je vais utiliser Redis pour le mettre en œuvre. Je suis nouveau dans l'utilisation de Redis et j'essaie d'utiliser Redis-Streams pour compter les éléments dans un flux.
XADD conversation:9:chat_messages * id 2583 user_type Bot
XADD conversation:9:chat_messages * id 732016 user_type User
XADD conversation:9:chat_messages * id 732017 user_type Staff
XRANGE conversation:9:chat_messages - +
Je sais que je peux obtenir le nombre total d'éléments en utilisant la commande XLEN comme ceci :
XLEN conversation:9:chat_messages
mais je veux aussi connaître les éléments d'une période, par exemple :
XLEN conversation:9:chat_messages 1579551316273 1579551321872
Je sais que je peux utiliser LUA pour compter ces éléments mais je veux un moyen VRAIMENT rapide d'y parvenir et je sais que l'utilisation du balisage Redis sera le moyen le plus rapide.
Y a-t-il un moyen d'y parvenir avec une commande Redis directe ? Ou dois-je écrire un script Lua pour le faire ?
Informations complémentaires
Je suis limité par ElastiCache d'AWS à l'utilisation du seul Redis 5.0.6, je ne peux pas installer d'autres modules tels que les RedisTimeSeries module. J'aimerais utiliser ce module mais ce n'est pas possible pour le moment.