Building Analytics with Redis
Blog post from Upstash
Redis, commonly used for caching and session management, is presented as a powerful analytics engine that eliminates the need for additional vendors or complex data pipelines. It supports two primary analytics approaches: "plan ahead" and "record everything." The "plan ahead" strategy involves using compact data structures like bitmaps to track predefined metrics efficiently, such as daily active users. In contrast, the "record everything" approach involves capturing events with metadata and indexing them using Redis Search, allowing for flexible querying and analysis later. Redis's speed and compatibility with serverless architectures make it suitable for real-time data tracking, and Upstash Redis extends these capabilities with HTTP-based interactions. The text also introduces a proof-of-concept SDK, @upstash/redis-analytics, which simplifies event tracking and analytics through features like React hooks and an admin dashboard. Users are encouraged to choose between these strategies based on their immediate analytic needs, with the flexibility to integrate both methods over time.