如何管理Python中的Memgraph Docker实例
#python #docker #memgraph

开发基于图的应用程序时,很难管理不同的数据库服务器实例。使用新的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上使用我们。

Read more about Python and graph databases on memgraph.com