百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

moneta

> 编程语言
开源

对关键/值存储的统一接口

1.1K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

对关键/值存储的统一接口

Moneta: 一个统一的键值存储接口 Moneta 提供了一个标准接口,用于与各种类型的键值存储进行交互。Moneta 支持广为人知的 NoSQL 和基于文档的存储。

  • 支持大量后端,具有一致的行为(见下文) * 通过代理支持对序列化 -> 压缩 -> 适配器堆栈的全面配置(类似于 Rack 中间件) * 通过 Moneta::Transformer 代理可配置序列化(Marshal/JSON/YAML 等) * 通过 Moneta::Transformer 代理可配置值压缩(Zlib、Snappy、LZMA 等) * 通过 Moneta::Transformer 代理可配置键转换 * 所有存储的过期时间(如果不支持原生,则通过 Moneta::Expires 代理添加) * 原子操作 * 大多数存储的原子增量和减量(方法 #increment 和 #decrement) * 条目原子创建(方法 #create) * 共享/分布式数据库范围的同步原语 Moneta::Mutex 和 Moneta::Semaphore * 包含简单的纯 Ruby 关键字/值服务器(Moneta::Server)和客户端(Moneta::Adapters::Client) * 集成了 Rails、Rack/Rack-Cache、Sinatra、Padrino 和 Ramaze。

如果你还没有信服,你可能会问为什么?这个项目的目标是什么?

  • 通过关键/值存储,快速启动项目! 因此,所有适配器都包含在 gem 中,您可以立即开始使用。Tilt 也为模板语言提供了相同的功能。 * 让人们轻松比较不同的关键/值存储,并对其进行基准测试 * 通过一个设计良好且简单的 Moneta API 隐藏大量不同且可能复杂的 API * 为人们提供一个起点或示例代码,以便他们可以开始使用自己喜欢的关键/值存储。欢迎复制代码,请在提及 Moneta 后使用 :) * 创建可重用的代码,因为类似的问题一再出现 (Rails 也有自己的解决方案)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言