Skip to content

neo4j_clear.py

作用

清空 Neo4j 图数据(所有节点和关系),无需重启容器。

相比 clean-and-restart-neo4j(删除 volume + 重启容器),此脚本:

  • 更快:无需 sleep 等待容器重启(节省 20-30 秒)
  • 更温和:只清空数据,保留容器状态和配置
  • 支持多容器:可通过 --container 指定目标 Neo4j 实例

调用示例

bash
# 清空默认容器(mem0)
uv run memory_bench/scripts/neo4j_clear.py

# 清空其他容器
uv run memory_bench/scripts/neo4j_clear.py --container membench-neo4j-zep

# 保留 constraints/indexes
uv run memory_bench/scripts/neo4j_clear.py --keep-constraints

# 预演(不执行,只显示会运行的命令)
uv run memory_bench/scripts/neo4j_clear.py --dry-run

参数

参数说明
--containerNeo4j Docker 容器名(默认:membench-neo4j-mem0
--userNeo4j 用户名(默认:neo4j
--passwordNeo4j 密码(默认:neo4jneo4j
--keep-constraints保留现有 constraints 和 indexes
--dry-run只打印命令,不执行

环境变量

memory_bench/.env.benchmark 读取(可选):

环境变量说明默认值
NEO4J_CONTAINERNeo4j 容器名membench-neo4j-mem0
NEO4J_USERNeo4j 用户名neo4j
NEO4J_PASSWORDNeo4j 密码neo4jneo4j

优先级:CLI 参数 > 环境变量 > 脚本默认值。

魔女の实验室