我正在node / express中完成我的第一个项目。
我正在寻求实现数据存储,并注意到express使用redis作为会话存储。这是否意味着Express默认安装redis?我问的原因是我在考虑是否要安装mongodb但是如果redis已经可以使用了,我会继续使用它。
节点和表达新手,所以任何建议都非常赞赏。
答案 0 :(得分:1)
上次检查时,默认使用内置的内存数据存储,connect-redis是一个单独的包。
express既不安装redis(数据库可执行文件)也不安装node-redis(redis API绑定节点),也不安装connect-redis(使用redis的connect和express会话存储)。
与mongodb相比,redis是一个非常简单的数据库。 Mongodb是一个完整的面向文档的数据库,redis只是一个内存中的键值存储。此外,express表示依赖于大多数东西的连接,包括会话管理,会话实际上是通过connect提供的。
答案 1 :(得分:0)
我问的原因是我在考虑是否安装mongodb但是如果 redis已经可以使用了,我会继续使用它。
你应该问的问题是redis是否适合你的东西。 Redis不支持查询,这可能对您和您的数据检索至关重要,因此,如果这是您的要求之一,您应该使用mongodb。