Repolode
FalkorDB

FalkorDB/FalkorDB

一款基于稀疏矩阵存储邻接关系、支持 OpenCypher 查询的图数据库,面向 LLM 知识图谱与 GraphRAG 场景。

可替代:Neo4j

Star
10,499
Fork
584
未关闭 Issue
975
最近提交
13小时前

这是什么?

FalkorDB 是一款图数据库,使用 GraphBLAS 稀疏矩阵表示图的邻接矩阵,并通过线性代数方式执行查询。它存储属性图(节点和关系都可带属性),查询语言兼容 OpenCypher,并提供部分扩展功能。

它以 Redis 模块的形式运行,任何能发送原生 Redis 命令的客户端都可以连接。官方提供 Python、TypeScript/Node.js、Rust、Go、Java 和 C# 客户端库,并发布 Docker 镜像,镜像内置监听 3000 端口的网页界面用于浏览数据。

项目定位为大语言模型应用的知识图谱后端,支持 GraphRAG,同时面向生成式 AI、Agent 记忆、云安全和欺诈检测等场景。本仓库是服务端的 Rust 实现,开发指南涵盖 GraphBLAS、LAGraph 和 RediSearch 依赖的构建以及单元测试、端到端测试和 TCK 测试。

核心功能

  • 01使用稀疏矩阵存储图的邻接关系,并通过线性代数执行查询。
  • 02兼容 OpenCypher 查询语言,并包含部分扩展语法。
  • 03以 Redis 模块运行,可通过任意 Redis 客户端访问。
  • 04提供 Python、Node.js、Rust、Go、Java、C# 等官方客户端库。
  • 05提供 Docker 镜像,内置网页界面。

适用场景

  • 为 GraphRAG 或其他 LLM 检索流程构建知识图谱。
  • 将 Agent 记忆以实体和关系的形式存储。
  • 为欺诈检测或云安全分析建模关系数据。
  • 在已使用 Redis 的应用中运行低延迟图查询。

快速上手

  1. 1

    使用 Docker 启动 FalkorDB 实例

    docker run -p 6379:6379 -p 3000:3000 -it --rm -v ./data:/var/lib/falkordb/data falkordb/falkordb
  2. 2

    在浏览器中打开 http://localhost:3000

使用前须知

  • 该项目采用服务器端公共许可证(SSPL),将其作为托管服务提供时条款较为严格。

标签

常见问题

FalkorDB 是什么?
一款基于稀疏矩阵存储邻接关系、支持 OpenCypher 查询的图数据库,面向 LLM 知识图谱与 GraphRAG 场景。 FalkorDB 是一款图数据库,使用 GraphBLAS 稀疏矩阵表示图的邻接矩阵,并通过线性代数方式执行查询。它存储属性图(节点和关系都可带属性),查询语言兼容 OpenCypher,并提供部分扩展功能。
FalkorDB 可以免费使用吗?用的什么许可证?
FalkorDB 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
FalkorDB 还在维护吗?
活跃维护中。FalkorDB 最近一次提交是在 2026年10月20日。
FalkorDB 适合用来做什么?
为 GraphRAG 或其他 LLM 检索流程构建知识图谱。 将 Agent 记忆以实体和关系的形式存储。 为欺诈检测或云安全分析建模关系数据。 在已使用 Redis 的应用中运行低延迟图查询。
FalkorDB 怎么安装和运行?
使用 Docker 启动 FalkorDB 实例: docker run -p 6379:6379 -p 3000:3000 -it --rm -v ./data:/var/lib/falkordb/data falkordb/falkordb 在浏览器中打开 http://localhost:3000
在哪里获取 FalkorDB?
源代码和安装说明在 GitHub 上:https://github.com/FalkorDB/FalkorDB

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目