我在node/express中做我的第一个项目。
我希望实现一个数据存储,并注意到express使用redis作为会话存储。这是否意味着express默认安装了redis?我问的原因是我在考虑是否安装mongodb,但如果redis已经在那里使用,我会选择安装mongodb。
新手节点和表示,所以任何建议都非常感谢。
发布于 2011-11-10 08:01:16
据我所知,express默认使用了一个内置的内存数据存储,而connect-redis是一个单独的包。
express既不安装redis (数据库可执行文件),也不安装node-redis (节点的redis API绑定),也不安装connect-redis (使用redis的connect和express的会话存储)。
与mongodb相比,redis是一个非常简单的数据库。Mongodb是一个完全面向文档的数据库,而redis只是一个内存中的键值存储。
此外,express的大部分内容都依赖于connect,包括会话管理,而会话实际上是由connect提供的。
发布于 2011-11-10 08:01:07
我问的原因是我在考虑是否安装mongodb,但如果redis已经在那里使用了,我会选择它。
你应该问的问题是,redis是否适合你的数据存储。例如,Redis不支持查询,这对你和你的数据检索来说可能是至关重要的,所以如果这是你的需求之一,你应该使用mongodb。
https://stackoverflow.com/questions/8076057
复制相似问题