Ledisdb

Ledisdb 是一个用 Go 编写的高性能 NoSQL 数据库库和服务器。

它类似于Redis,但将数据存储在磁盘中。 它支持多种数据结构,包括 kv、list、hash、zset、set。

LedisDB 现在支持多个不同的数据库作为后端。

特征

  • 丰富的数据结构:KV、List、Hash、ZSet、Set。

  • 数据存储不受 RAM 限制。

  • 支持多种后端:LevelDB、goleveldb、RocksDB、RAM。

  • 支持 Lua 脚本。

  • 支持过期和 TTL。

  • 可以通过 redis-cli 进行管理。

  • 易于嵌入到您自己的 Go 应用程序中。

  • HTTP API 支持,JSON/BSON/msgpack 输出。

  • 复制以保证数据安全。

  • 提供加载、转储和修复数据库的工具。

  • 支持集群,使用xcodis。

  • 身份验证(虽然,不是通过 http)。

  • 修复集成:如果从 v0.4 升级,您可以使用 ledis repair 修复损坏的数据库,使用 ledis repair-ttl 修复密钥过期和 TTL 的非常严重的错误。

从源代码构建

创建工作区并签出 ledisdb 源

git clone git@github.com:ledisdb/ledisdb.git
cd ledisdb

#set build and run environment 
source dev.sh

make
make test

然后你会在 ./bin 目录中找到所有的二进制构建。

参考资料

https://github.com/ledisdb/ledisdb