GRAPH.* command API over the Redis protocol, and reads your existing RedisGraph RDB files as-is — so moving your data off a deprecated RedisGraph deployment is a restore, not a conversion.
dump.rdb loads into FalkorDB without conversion.Why FalkorDB Is the RedisGraph Alternative
- Same team, same lineage. FalkorDB continues the RedisGraph codebase and its linear-algebra query engine, led by the people who created it.
- Same command API.
GRAPH.QUERY,GRAPH.RO_QUERY,GRAPH.EXPLAIN,GRAPH.PROFILE,GRAPH.DELETE, andGRAPH.LISTbehave as they did in RedisGraph. See the command reference, and check Cypher support and known limitations for the clauses you rely on. - Zero-conversion data migration. FalkorDB loads RedisGraph RDB snapshots directly. There is no export/import pipeline, no CSV round-trip, and no ETL job.
- Little to no application rewrite. Code that issues
GRAPH.QUERYandGRAPH.RO_QUERYover the Redis protocol generally works as-is. The community clients originally built for RedisGraph are not officially tested or supported, so plan to move to the official FalkorDB clients for Python, JavaScript, Java, Go, Rust, PHP, and C#. - Actively developed. Ongoing releases add capabilities RedisGraph never shipped, including vector indexes, centrality, community and flow algorithms, UDFs, and GraphRAG tooling.
RedisGraph vs. FalkorDB
Migration Steps
FalkorDB is fully compatible with RedisGraph RDB (Redis Database) files, making migration straightforward.Step 1: Create RDB Snapshot from RedisGraph
Create a snapshot of your RedisGraph database using theSAVE or BGSAVE command:
dump.rdb file in your Redis data directory.
Step 2: Load RDB File into FalkorDB
Using Docker
When using the FalkorDB Docker image, mount your RDB file and configure Redis to load it:dump.rdb file is placed in the directory mapped to the Docker volume ($(pwd) in the example above).
Using FalkorDB Cloud
For FalkorDB Cloud deployments, follow the cloud provider’s instructions for uploading and restoring from an RDB file.Verification
After loading the RDB file, verify your data:Best Practices
- Verify RDB Integrity: Check the RDB file integrity before and after transfer
- Plan for Downtime: Consider downtime requirements and data consistency during migration
- Test First: Always test the migration in a staging environment before production
- Backup: Keep backups of both the source RedisGraph data and the RDB file
- Monitor: After migration, monitor FalkorDB performance and verify queries work correctly
After You Migrate
Once your graphs are running on FalkorDB, these are the capabilities to pick up next — most of them have no RedisGraph equivalent:- Vector indexes, alongside the familiar full-text indexes, for hybrid semantic and graph retrieval.
- Graph algorithms such as PageRank, betweenness centrality, WCC, and max-flow.
- User-defined functions for logic that used to live in application code.
- GraphRAG SDK and the MCP server for GenAI and agent workloads.
- Replication, clustering, and Kubernetes deployment for production scale.
Frequently Asked Questions
Is RedisGraph deprecated, and when did it reach end-of-life?
Is RedisGraph deprecated, and when did it reach end-of-life?
What is the best RedisGraph alternative?
What is the best RedisGraph alternative?
GRAPH.* command API and the Cypher dialect you already use, reads your existing RDB files, and is actively developed — so migrating needs no data conversion, and in the vast majority of cases no query changes. Review Cypher support and known limitations for the clauses you rely on.Is FalkorDB a drop-in replacement for RedisGraph?
Is FalkorDB a drop-in replacement for RedisGraph?
GRAPH.QUERY and GRAPH.RO_QUERY commands and loads RedisGraph RDB snapshots directly. Most deployments can change the connection endpoint, but RedisGraph-derived client libraries are not officially tested or supported; use the official FalkorDB clients. Review Cypher support and known limitations if you rely on unusual clauses.Is FalkorDB fully compatible with RedisGraph RDB files?
Is FalkorDB fully compatible with RedisGraph RDB files?
dump.rdb into FalkorDB and your graphs will be available immediately.Do I need to stop RedisGraph before creating the RDB snapshot?
Do I need to stop RedisGraph before creating the RDB snapshot?
BGSAVE which creates a background snapshot without blocking the server. For absolute consistency, use SAVE which blocks but ensures no writes during the snapshot.Can I migrate from RedisGraph Cloud to FalkorDB Cloud?
Can I migrate from RedisGraph Cloud to FalkorDB Cloud?
Will my existing RedisGraph client code work with FalkorDB?
Will my existing RedisGraph client code work with FalkorDB?
GRAPH.QUERY and GRAPH.RO_QUERY commands over the Redis protocol, so application code written against them generally needs no changes. The community client libraries originally built for RedisGraph may keep working through that protocol compatibility, but they are not officially tested or supported — use the official FalkorDB clients, which are actively maintained.Do I have to rewrite my Cypher queries?
Do I have to rewrite my Cypher queries?
Can I keep running RedisGraph instead of migrating?
Can I keep running RedisGraph instead of migrating?