开发基于图的应用程序时,很难管理不同的数据库服务器实例。使用新的instance_runner
模块,您将直接从Python脚本直接学习如何启动,停止,连接和监视Memgraph实例。
首先,执行所有必要的导入:
from gqlalchemy.instance_runner import (
DockerImage,
MemgraphInstanceDocker
)
启动MEMGRAPH实例
以下代码将创建一个Memgraph实例,启动并返回连接对象:
memgraph_instance = MemgraphInstanceDocker(
docker_image=DockerImage.MEMGRAPH, docker_image_tag="latest", host="0.0.0.0", port=7687
)
memgraph = memgraph_instance.start_and_connect(restart=False)
我们使用了参数的默认值:
-
docker_image=DockerImage.MEMGRAPH
:这将启动memgraph/memgraph
Docker Image。 -
docker_image_tag="latest"
:我们使用latest
标签开始最新 MEMGRAPH的版本。 -
host="0.0.0.0"
:这是通配符地址,表明 实例应接受所有接口的连接。 -
port=7687
:这是默认端口备忘录。 -
restart=False
:如果实例已经运行,则不会停止,并且 重新开始。
创建连接后,我们可以开始查询数据库:
memgraph.execute_and_fetch("RETURN 'Memgraph is running' AS result"))[0]["result"]
通过配置标志
您可以使用词典通过configuration flags:
config={"--log-level": "TRACE"}
memgraph_instance = MemgraphInstanceDocker(config=config)
停止memgraph实例
要停止memgraph实例,请调用stop()
方法:
memgraph_instance.stop()
检查Memgraph实例是否正在运行
要检查Memgraph实例是否正在运行,请调用is_running()
方法:
memgraph_instance.is_running()
下一步在哪里?
希望本指南教您如何管理Memgraph Docker实例。如果您还有其他问题,请加入我们的社区,并在Discord上使用我们。