50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

LedisDB——Go 编写的高性能 NoSQL 数据库

  • 2014-08-13
  • 本文字数:943 字

    阅读完需:约 3 分钟

在 7 月 24 号发布 0.1 版本后,8 月 5 号 LedisDB 0.2 版本发布。LedisDB 是一个用 Go 语言编写的高性能 NoSQL 数据库,它支持多种高级数据结构,如 kv、list、hash、zset、bitmap,也许可以作为 Redis 的替代方案。

LedisDB 现在支持多种后台数据库,包括 LevelDB、goleveldb、LMDB、RocksDB 和 BoltDB。用户可以通过测试选择一种合适的。如果用户没有进行配置,那么它将默认使用 goleveldb 来存储数据。它提供了两种设置存储数据库的方式,一种方式是在服务器配置文件中设定:

db_name = "leveldb"另一种方式是在命令标志中指定:

ledis-server -config=/etc/ledis.conf -db_name=leveldb第二种方式会覆盖第一种方式。但有一点必须注意,在运行时更改存储数据库非常危险,如果这样做,那么 LedisDB 将不会保证数据有效性。

LedisDB 使用 toml 作为首选配置格式,不过,因为某些历史原因它也支持 json。LedisDB 源代码中的基本配置./etc/ledis.conf 可以提供一些参考。当然,用户也可以不进行配置,它会使用默认配置。

LedisDB 还有其它若干重要的特性:

  • 存储大量的数据,而无需考虑内存瓶颈。
  • 支持失效和 TTL。
  • 直接支持 Redis 客户端,如 redis-cli。
  • 支持多种客户端,包括 Go、Python 和 Lua(OpenResty),后续还会增加对 C/C++ 客户端 API 的支持。
  • 可以方便地嵌入用户自己的 Go 应用程序。
  • 支持 Restful API 及 json/bson/msgpack 输出格式。
  • 复制以保证数据安全。
  • 提供加载、转储和修复数据库的工具。

几天前的一次基准测试得出了这样的结论:

  • LedisDB 使用 leveldb 和 rocksdb 作为后台存储数据库时比 Redis 或 SSDB 略慢。
  • 在 LedisDB 支持的数据库中,Imdb 的表现要好于其它数据库,尤其是 zrange* 操作。

虽然测试结果不尽如人意,但它仍然是生产环境中的一种可选 NoSQL 方案。最后,还有一点需要注意,LedisDB 现在更改了数据库保存路径。对于 LevelDB,存储路径为 data­­­_dir/leveldb;对于 LMDB,存储路径为 data­­_dir/lmdb。

要了解更多关于 LedisDB 的细节,可以登录 GitHub 及其官方网站。此外,作者还提供了中文博客


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-13 02:4110790
用户头像

发布了 256 篇内容, 共 98.4 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

智能制造:数字孪生赋予企业高质量发展

积木链小链

数字化转型 数字孪生 智能制造

Autodesk AutoCAD 2025 for Mac:专业设计,精准呈现

小玖_苹果Mac软件

覆铜板加工厂数字化转型 MES 解决方案

万界星空科技

制造业 mes 万界星空科技 覆铜板 覆铜板行业

MouseBoost PRO for Mac:提升鼠标操作效率的终极工具

小玖_苹果Mac软件

Path Finder for Mac:强大的文件管理工具

小玖_苹果Mac软件

Manus:AI Agent的未来,还是一场营销秀?

TechubNews

人工智能 AI 科技

CCleaner Pro for Mac:优化系统,提升性能

小玖_苹果Mac软件

音乐NFT项目的运营和维护

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

时序数据库 InfluxDB 3.0 版本性能实测报告:写入吞吐量提升效果验证

TDengine

数据库 tdengine 时序数据库

2025年建议买的堡垒机品牌是什么?

行云管家

网络安全 等保 堡垒机 等保评测

Capture One 23 Enterprise for Mac:高效影像处理,成就专业作品

小玖_苹果Mac软件

DeepSeek与低代码:共创AI应用开发新生态,赋能未来创新

天津汇柏科技有限公司

人工智能 AI DeepSeek

【IoTDB 线上小课 12】平常的早晨,我们已经是时间数据管理大师?

Apache IoTDB

音乐NFT的线上运营

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

特朗普总统签署命令建立比特币战略储备,将作为类似于诺克斯堡的价值储存手段

TechubNews

加密政策

Cookie for Mac:智能管理您的应用订阅

小玖_苹果Mac软件

Topaz Video AI for Mac:智能视频增强,画质提升新境界

小玖_苹果Mac软件

LedisDB——Go编写的高性能NoSQL数据库_数据库_马德奎_InfoQ精选文章