Skip to navigation

Redis

View as Markdown

Redis is an in-memory data store that can also be used as a lightweight messaging solution for streaming workloads. Redis leverages the Streams data type to enable low-latency message delivery for time-sensitive analytics and event processing. For customers who prefer a simpler deployment model without Kafka, Redis Streams provides an alternative that supports core streaming semantics with minimal operational overhead.

Additional information regarding Redis can be found in the Redis documentation.

Redis streams used by various microservices are as follows:

NameData FormatClass NameDescription
mdx-rawProtobufnv.FrameThe stream where the Perception microservice sends frame metadata.
mdx-bevProtobufnv.FrameThe stream where the Perception microservice sends Bird’s Eye View (BEV) based frame data.
mdx-behaviorProtobufnv.BehaviorThe stream used by the analytics pipeline to send behavior data. Refer to Behavior Processing for details.
mdx-behavior-plusProtobufnv.BehaviorUsed by the analytics pipeline to send enhanced behavior data, like assigning cluster details to behaviors.
mdx-alertsProtobufnv.BehaviorFor all anomaly data sent by the analytics pipeline.
mdx-eventsProtobufnv.BehaviorUsed for sending various events such as IN/OUT tripwire events and ENTRY/EXIT ROI events.
mdx-framesProtobufnv.FrameThis stream is for enriched frame metadata, which may include additional metrics and analytics, such as FOV and ROI occupancy.
mdx-mtmcJSONN/AUsed by the Multi-Camera Tracking (MTMC Analytics) microservice for sending MTMC-related data.
mdx-rtlsProtobufnv.FrameUsed by the Real Time Location System (RTLS) microservice for sending RTLS-related data.
mdx-amrJSONN/AUsed to send location and events data of Autonomous Mobile Robots (AMRs).
mdx-space-utilizationProtobufnv.SpaceUtilizationUsed for sending space utilization analytics data.
mdx-notificationJSONN/AFor sending various notifications such as calibration updates, configuration changes, and sensor management.
mdx-vlm-alertsProtobufnv.BehaviorUsed for sending Vision Language Model (VLM) verified alerts.
mdx-incidentsProtobufnv.IncidentUsed for sending incident data from the analytics pipeline.
mdx-vlm-incidentsProtobufnv.IncidentUsed for sending Vision Language Model (VLM) verified incident data.
mdx-embedProtobufnv.VisionLLMUsed for sending embedding data for vector similarity searches.
mdx-embed-filteredProtobufnv.VisionLLMUsed for sending filtered vision embeddings to Logstash for vector similarity searches.
mdx-compressed-embeddingsProtobufnv.FrameUsed for sending frame metadata with compressed per-object embeddings.
  • You can use the redis-py library to produce and consume messages from Redis Streams.