产品简介
LedisDB 是一个用 Go 编写的 NoSQL 数据库。它类似于Redis,实现了redis协议。它可以用作Redis的替代品。但是,它使用 RocksDB、LevelDB 或 goleveldb 作为存储引擎。因此,与Redis不同,存储不受内存限制。LedisDB 的名称来自 Level-Redis-DB。
产品特点
- 丰富的数据结构: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 错误。
产品历史
2014 年,中国程序员 Siddon Tang 正在开发一个严重依赖 Redis 的应用程序。他注意到,随着应用程序用户数量的增加,Redis 的内存大小已经不够用了。他发现SSDB可以解决这个问题。SSDB 使用 LevelDB 作为存储来实现 redis 协议。这个设计启发了他。最后,开发了 LedisDB,一个类似于 SSDB 但用 Go 编写的数据库。LedisDB 的动机是 (1) 用 Go 而不是 C++ 重新实现 SSDB 的想法,以及 (2) 提供学习 LevelDB 和 Redis 的工具。
相关资料:
网站:http://ledisdb.com/
源代码:https://github.com/siddontang/ledisdb
技术文档:https://github.com/siddontang/ledisdb/wiki
开发商:西顿唐
国家:中国网
开始年份 :2014
项目类型:开源
用户评价
0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:1033
API调用次数:0
贡献者