写点什么

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:4110845
用户头像

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

关注

评论

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

AI算力平台统一监控方案:让AI算力资源透明化

智象科技

运维 AI算力 一体化运维

数据猿专访 | 数据堂COO何鸿凌:大模型时代,数据标注战略价值越发凸显

数据堂

人工智能 AI 数据标注 大模型 版权数据集

如何实现 AI Agent 自主发现和使用 MCP 服务 —— Nacos MCP Router 部署最佳实践

阿里巴巴云原生

阿里云 云原生 nacos MCP

Valkey 单点性能比肩 Redis 集群了?Valkey8.0 新特性分析|得物技术

得物技术

redis Redis 核心技术与实战 数据库· valkey

13kB JavaScript实现的MOBA游戏网络同步技术

qife122

JavaScript 游戏开发

【深度】企业 AI 落地实践(四):如何构建端到端的 AI 应用观测体系

阿里巴巴云原生

阿里云 Serverless 云原生

【Mysql】业务视角下,SQL字段处理专题

LingDong Jey

sql

告警自动化处理:让运维工作更高效、更省心

智象科技

自动化 告警设置 IT运维 一体化运维

Krisp 推出对话轮次转换模型,基于纯音频信号;DeepMind 发布世界模型 Genie 3 ,可保持数分钟一致性丨日报

声网

做度量,你的研发数据足够“干净”吗?——浅谈度量中的数据治理

思码逸研发效能

研发效能 研发效能度量 研发效能管理 思码逸

区块链Web3项目的开发周期

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

区块链开发 软件外包公司 web3开发

AI在实际生成环境中的提效实践

百度Geek说

MySQL 备份利器 Xtrabackup 全解析:从部署到恢复的实战指南

袋鼠云数栈

MySQL 数据库 mysql备份 XtraBackup

技术文档 | 当 Agent 遇上 Pulsar:如何重构 A2A 协议,玩转事件驱动架构

AscentStream

Agents

防止NLP模型更新在特定任务上性能倒退

qife122

机器学习 模型更新

企业出海的第二战场:海外网络舆情

沃观Wovision

出海企业 沃观Wovision 舆情监测系统 海外舆情监测

「从工单困局到智能闭环 —— 一体化运维的革新之路」

智象科技

ITSM IT运维 运维系统 一体化运维 工单管理

基于DWT、矢量量化和自动分片的遥感图像半脆弱水印技术

qife122

数字水印 矢量量化

中小企业如何低成本、高效率地启动数智化转型?

万界星空科技

数字化转型 mes 数智化转型 制造业数字化 万界星空科技mes

强化学习中慢速网络学习更快

qife122

神经网络 强化学习

AI 客服还不够聪明,但已超过月薪五千的人类丨RTE Meetup 回顾

声网

自动巡检系统实时监测设备性能的“秘密武器”

智象科技

运维 一体化运维 自动化巡检 自动发现

长连接网关技术专题(十三):基于Netty的携程高性能网关异步改造实践

JackJiang

网络编程 即时通讯 IM

AI智能体开发的技术方案

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

AI智能体 软件外包公司 AI技术应用

AI正在“掏空”我们的脑子,但方式超出你的想象——慢慢学AI160

AI决策者洞察

人工智能 #深度思考

金融级 ZooKeeper 来袭:性能提升100%,SLA 99.99%,数据防护升级

阿里巴巴云原生

zookeeper 阿里云 云原生

智象 ITSM 三大能力,为 IT 服务质量构筑可持续的确定性

智象科技

运维‘ ITSM软件 ITSM解决方案 一体化运维

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