设置Neo4j的内存数据库实例

时间:2016-04-01 16:17:57

标签: neo4j

我想将neo4j 2.3完全内存作为独立的可执行文件运行,并为测试套件配置可配置的端口。我的项目测试套件用另一种语言(非Java!)编写,并将通过HTTP API与neo通信。

这是我到目前为止所发现的:

  • 标准版conf/目录中的文件似乎没有办法配置它。
  • 有一个类CommunityServerBuilder,它是一个公共build方法,它返回一个预先配置为内存的TestCommunityNeoServer服务器。

如何使用CommunityServerBuilder创建和运行内存中的neo4j数据库?或者conf/中是否有配置属性可以完成同样的事情?

3 个答案:

答案 0 :(得分:3)

您可以为数据库位置设置临时内存中文件系统(有时称为“RAM磁盘”)和point your neo4j server到该(或“子目录”)。

在Linux上,您有多种设置RAM磁盘的选择,包括ramfstmpfsHere is a write-up

在OSX上,有a nice script用于安装RAM磁盘。在Finder中,RAM磁盘显示为设备列表中的设备(可能名称为“无标题”)。

在Windows上,有许多用于创建RAM磁盘的商业软件包,但this article显示了如何使用免费工具。

答案 1 :(得分:0)

对于要求服务器实例使用TestServerBuilder或(使用junit时)测试规则@Neo4jRule的测试。两者都提供适合测试的进程内服务器。请参阅http://neo4j.com/docs/stable/server-unmanaged-extensions-testing.html上有关其用法的代码示例。

答案 2 :(得分:0)

而不是自定义CE路由,基于Java的版本怎么样?

  • 下载并解压缩java应用程序。
  • 使用此选项在单个目录树中创建标准数据库配置

当您需要测试时,

  • 创建一个RAM磁盘,
  • 将标准数据库配置复制到RAM磁盘
  • 更改neo4j-server.properties配置文件中的端口

org.neo4j.server.webserver.port = 7474

  • 启动服务器
  • 进行测试
  • 停止服务器/删除RAM磁盘