Product Name: RedisGraph (part of Redis Enterprise)
Company Name: Redis Labs (now Redis Inc.)
URL: https://redis.com
Entry Year: RedisGraph was introduced in 2018, while Redis itself was launched in 2009
Market Share (or Graph DB Revenue):
Redis is one of the most widely adopted in-memory data stores globally, with significant usage in caching, real-time analytics, and session management. RedisGraph is a smaller part of Redis’s overall offering, mainly targeting use cases that require real-time graph processing. Redis Labs has an annual recurring revenue (ARR) exceeding $100 million, but specific figures for RedisGraph are not separately disclosed.
Number of Employees: Approximately 750 employees
Capital: Not publicly disclosed
Funding:
Redis Labs (Redis Inc.) has raised over $347 million in funding. The most recent Series G round in 2021 raised $110 million, bringing the company’s valuation to over $2 billion. Investors include Bain Capital, TCV, and Francisco Partners.
Major Users:
Redis (including RedisGraph) is used by top companies like Microsoft, Twitter, FedEx, Samsung, and Visa. RedisGraph’s users include financial services firms, tech companies, and organizations needing fast graph analytics, real-time recommendations, and fraud detection.
Key Application Areas:
RedisGraph is applied in fraud detection, recommendation engines, social network analysis, real-time personalization, IoT, and network operations. It is ideal for scenarios where real-time graph processing and analytics are required at scale.
Product Overview:
RedisGraph is a high-performance in-memory graph database built on top of Redis. It leverages the speed and low-latency characteristics of Redis to process large-scale graph data in real time. RedisGraph supports a property graph model and is optimized for fast traversal, making it well-suited for real-time analytics on interconnected data. Redis Enterprise extends Redis with high availability, scalability, and advanced features like RedisAI and RedisGears for custom processing.
Data Compatibility:
RedisGraph supports data formats like JSON and CSV for import/export and works seamlessly within the Redis ecosystem. It can be integrated with various data pipelines and systems, including Kafka, Elasticsearch, and relational databases, via connectors and APIs. RedisGraph also supports Redis Modules, which can extend its capabilities.
Knowledge Graph Implementation:
RedisGraph is used to build knowledge graphs, leveraging its property graph model to store entities and relationships as nodes and edges. With its in-memory architecture, RedisGraph allows for high-speed queries and real-time insights into connected data, making it a useful tool for dynamic, real-time knowledge graphs.
Query Method:
RedisGraph uses Cypher, the declarative query language originally developed by Neo4j, for graph traversal and querying. Cypher enables complex graph queries with an intuitive syntax, making it easy for developers to explore and manipulate graph data.
Natural Language Queries:
RedisGraph does not natively support natural language querying, but can be integrated with external NLP systems to convert natural language inputs into Cypher queries. This integration allows RedisGraph to be part of larger solutions requiring natural language understanding.
Native Machine Learning:
Redis Labs offers RedisAI, a module for running machine learning models directly within Redis, including graph-based models in RedisGraph. RedisAI can execute models in frameworks like TensorFlow, PyTorch, and ONNX, enabling real-time inference on graph data.
Support for Traditional Machine Learning:
RedisGraph integrates with RedisAI and traditional ML pipelines to extract features from graph data for machine learning models. RedisAI allows machine learning inference to occur in-memory, speeding up ML tasks like classification and prediction. Data can also be exported to external ML systems for training and modeling.
Support for LLMs:
RedisGraph and RedisAI are capable of supporting large language models (LLMs) by providing in-memory graph traversal and analysis for augmenting LLM outputs with contextual data. This can enhance knowledge-based tasks like document generation or real-time text analysis.
Support for RAG (Retrieval-Augmented Generation):
RedisGraph can be used in RAG models by acting as a fast, in-memory data retrieval system. Its high-speed graph traversal allows it to quickly retrieve structured, contextual data, which can be used by large language models to enhance text generation tasks in real-time environments.
Other Notable Features:
- In-Memory Performance: RedisGraph takes full advantage of Redis’s in-memory architecture, providing ultra-low-latency graph analytics and real-time processing.
- Scalability and High Availability: RedisGraph benefits from the distributed architecture of Redis Enterprise, allowing it to scale horizontally and handle large datasets while maintaining high availability.
- Redis Modules: RedisGraph is a Redis module, which means it can be extended with other modules like RedisAI for machine learning or RedisGears for real-time event-driven processing.
- Cloud and On-Premise: RedisGraph can be deployed in Redis Enterprise Cloud or in on-premise environments, offering flexibility for enterprise use cases.
- Time Series Data: RedisGraph can work with RedisTimeSeries for real-time graph analytics on time-based events, making it suitable for IoT and real-time operational applications.