redis - 需要可以通过 http 访问的持久键值存储

标签 redis key-value-store leveldb rocksdb

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

最佳答案

leveldb 和 rocksdb 没有网络组件。

我创建了一个小型 Python 项目,它确实公开了一个文档数据存储,例如可以使用 REST 查询的 API。看看吧https://github.com/amirouche/deuspy .它依赖于 leveldb 来持久化。

有一个 python asyncio 客户端。您可以自己创建一个客户端,非常简单。

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

pip3 install deuspy
python3 -m deuspy.server

然后开始查询。

这是一个基于 curl 的 session 示例:

$ 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 .

关于redis - 需要可以通过 http 访问的持久键值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51304701/

相关文章:

Redis 客户端不会在收到消息后设置值

database - 在键值存储中管理键的好方法是什么?

ios - 使用 Swift 实现 iCloud 键值存储

laravel - Lumen 和 Laravel 上的 Redis 哪个更好?

c# - 如何使用 Booksleeve 实现 Redis 流水线请求?

python - Redis 和套接字仅发送给某些客户端

hadoop - Hadoop 是否适合用作键值存储?

c++ - LevelDB TEST_ 方法前缀

database - 如何快速获取 leveldb 中的确切键数?

elixir - 在没有 Ecto 的情况下使用 Phoenix 框架