需要可通过http访问的持久性键值存储

时间:2018-07-12 11:38:47

标签: redis key-value-store leveldb rocksdb

我正在寻找可以通过HTTP访问的持久密钥数据库。我需要使用它来存储邮递员测试脚本数据。我听说过rocksdb和leveldb,但不确定是否可以通过HTTP访问它们。

2 个答案:

答案 0 :(得分:1)

leveldb和rocksdb没有网络组件。

我创建了一个小型python项目,该项目确实公开了文档数据存储区(例如API),您可以使用REST查询该数据存储区。看看https://github.com/amirouche/deuspy。它依靠leveldb的持久性。

有一个python asyncio客户端。您可以自己创建一个客户端,这非常容易。

要开始使用,只需执行以下操作:

pip3 install deuspy
python3 -m deuspy.server

然后开始查询。

这是一个基于curl的会话示例:

$ curl -X GET http://localhost:9990
{}
$ curl -X POST --data '{"héllo": "world"}' http://localhost:9990
3252169150753703489
$ $ curl -X GET http://localhost:9990/3252169150753703489
{"h\u00e9llo": "world"}

您还可以过滤文档。 Look at how is implemented the asyncio client

答案 1 :(得分:0)

看看Webdis,它提供对Redis密钥值存储的HTTP REST API访问。 Redis具有非常好的性能和可伸缩性。