Цель бизнеса
Я создаю панель управления, которая будет зависеть от некоторых временных рядов, и буду использовать Redis для ее реализации. Я новичок в использовании Redis и пытаюсь использовать Redis-Streams для подсчета элементов в потоке.
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 - +
Я знаю, что могу получить общее количество элементов, используя Команда XLEN выглядит следующим образом:
XLEN conversation:9:chat_messages
, но я также хочу знать элементы за период, например:
XLEN conversation:9:chat_messages 1579551316273 1579551321872
Я знаю, что могу использовать LUA для подсчета этих элементов но мне нужен ДЕЙСТВИТЕЛЬНО быстрый способ добиться этого, и я знаю, что использование разметки Redis будет самым быстрым способом.
Есть ли способ добиться этого с помощью прямой команды Redis? Или я должен написать Lua скрипт для этого?
Дополнительная информация
Я ограничен AWS 'ElastiCache для использования только Redis 5.0.6, я не могу установить другие модули, такие как RedisTimeSeries . Я хотел бы использовать этот модуль, но в настоящее время это невозможно.