- Based on the Property Graph Model
- Nodes (vertices) and Relationships (edges) that may have attributes
- Nodes that can be labeled
- Relationships have a relationship type
- Graphs represented as sparse adjacency matrices
- Cypher as query language
- Cypher queries translated into linear algebra expressions
See Graph commands for a list of graph commands that are supported in Redis Enterprise.
For a list of available RedisGraph clients, see RedisGraph client libraries.
See Configuration parameters for the complete list of RedisGraph configuration parameters.
To learn which configuration parameters are supported in Redis Enterprise, see Graph configuration compatibility with Redis Enterprise.
For an overview of RedisGraph’s design, see RedisGraph: A High Performance In-Memory Graph Database.
RedisGraph client libraries should follow the Technical specification for writing RedisGraph client libraries.
Result set structure
RedisGraph result set structure describes the format RedisGraph uses to print data when using
You can import new graphs from CSV files using
GRAPH.BULK implementation details for more information.
RedisGraph supports a number of distinct data types, including:
- Floating-point values
- Geospatial points
See RedisGraph data types for details.
RedisGraph implements a subset of the Cypher language. See Cypher coverage for more information.
To learn how to find single-pair and single-source paths using
algo.SSpaths, see Path algorithms.
RedisGraph has several known limitations.