【发布时间】:2011-11-10 07:12:39
【问题描述】:
我正在 node/express 中做我的第一个项目。
我正在寻找实现数据存储,并注意到 express 使用 redis 作为会话存储。这是否意味着express默认安装redis?我问的原因是我在考虑是否安装mongodb,但如果redis已经可以使用,我会去。
节点和表达新手,非常感谢任何建议。
【问题讨论】:
标签: mongodb node.js redis express
我正在 node/express 中做我的第一个项目。
我正在寻找实现数据存储,并注意到 express 使用 redis 作为会话存储。这是否意味着express默认安装redis?我问的原因是我在考虑是否安装mongodb,但如果redis已经可以使用,我会去。
节点和表达新手,非常感谢任何建议。
【问题讨论】:
标签: mongodb node.js redis express
上次我检查时,express默认使用内置的内存数据存储,而connect-redis是一个单独的包。
express 既不安装 redis(数据库可执行文件)也不安装 node-redis(节点的 redis API 绑定)或 connect-redis(使用 redis 的 connect 和 express 的会话存储)。
redis 相比 mongodb 是一个非常简单的数据库。 Mongodb 是一个完整的面向文档的数据库,而 redis 只是一个内存键值存储。
此外,express 依赖于 connect 来处理包括会话管理在内的大多数内容,而会话实际上是由 connect 提供的。
【讨论】:
我问的原因是我在琢磨要不要安装mongodb但是如果 redis 已经可以使用了,我会继续使用的。
您应该问的问题是,redis 是否适合您的数据存储。 Redis 不支持例如查询,这可能对您和您的数据检索至关重要,因此如果这是您的要求之一,您应该使用 mongodb。
【讨论】: