【问题标题】:Express on Node - what data store?Express on Node - 什么数据存储?
【发布时间】:2011-11-10 07:12:39
【问题描述】:

我正在 node/express 中做我的第一个项目。

我正在寻找实现数据存储,并注意到 express 使用 redis 作为会话存储。这是否意味着express默认安装redis?我问的原因是我在考虑是否安装mongodb,但如果redis已经可以使用,我会去。

节点和表达新手,非常感谢任何建议。

【问题讨论】:

    标签: mongodb node.js redis express


    【解决方案1】:

    上次我检查时,express默认使用内置的内存数据存储,而connect-redis是一个单独的包。

    express 既不安装 redis(数据库可执行文件)也不安装 node-redis(节点的 redis API 绑定)或 connect-redis(使用 redis 的 connect 和 express 的会话存储)。

    redis 相比 mongodb 是一个非常简单的数据库。 Mongodb 是一个完整的面向文档的数据库,而 redis 只是一个内存键值存储。

    此外,express 依赖于 connect 来处理包括会话管理在内的大多数内容,而会话实际上是由 connect 提供的。

    【讨论】:

      【解决方案2】:

      我问的原因是我在琢磨要不要安装mongodb但是如果 redis 已经可以使用了,我会继续使用的。

      您应该问的问题是,redis 是否适合您的数据存储。 Redis 不支持例如查询,这可能对您和您的数据检索至关重要,因此如果这是您的要求之一,您应该使用 mongodb。

      【讨论】:

      • 好点:我现在只需要在某个地方抛出一些键值对。 - 谢谢。
      猜你喜欢
      • 2016-06-10
      • 1970-01-01
      • 2020-09-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2018-10-17
      • 2020-07-13
      相关资源
      最近更新 更多