Redis 的 Nodejs 对象文档模型

Posted

技术标签:

【中文标题】Redis 的 Nodejs 对象文档模型【英文标题】:Nodejs Object Document Model for Redis 【发布时间】:2012-05-10 08:56:49 【问题描述】:

我想在 node.js 中为 redis 使用 ODM。有人有任何使用经验吗?理想情况下,我想要一些与 mongoose 相当的东西(除了 Redis 而不是 Mongodb)。

目前我听说的两个是nohm 和ron。有人可以比较使用其中任何一种的体验吗?我也读过redback,我很好奇它是否适用于 ODM。

【问题讨论】:

只是吹毛求疵 - Redis 不是 relational 数据库,因此“Object Relational Mapper”似乎不太合适在这里术语... 这里已从 ORM 更改为 ODM,感谢您了解这一点 我认为从技术上讲 Redis 也不是文档数据库;相反,它是一个键值存储;) 其实Redis就是一个数据库。 dictionary.reference.com/browse/database?s=t 不管开发人员声称什么,都不能放弃交付功能。根据定义,它是一个数据库。 【参考方案1】:

Redis 非常简单,可以直接使用或包装您自己的对象,但您可以使用像 Nohm 这样的 OHM(对象哈希映射器):

来源:https://github.com/maritz/nohm 文档:http://maritz.github.com/nohm/

【讨论】:

【参考方案2】:

你可以试试redblade

只有一个文件。帮助您自动创建和删除索引字段。

【讨论】:

以上是关于Redis 的 Nodejs 对象文档模型的主要内容,如果未能解决你的问题,请参考以下文章

如何通过与模型比较将特定的缺失字段添加到 json 对象

数据持久化方案解析(八) —— UIDocument的数据存储(一)

redis模型:redis对象

如何使用nodejs从我的数据模型中的嵌套对象填充mongodb中的数据集合?

分布式缓存技术redis学习系列——详细讲解redis数据结构(内存模型)以及常用命令

DOM:文档对象模型 --树模型 文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西