【问题标题】:How does a LAMP developer get started using a Redis/Node.js Solution?LAMP 开发人员如何开始使用 Redis/Node.js 解决方案?
【发布时间】:2011-08-30 17:03:59
【问题描述】:

我来自 Dreamhost 上 PHP 和 MySQL 的陈词滥调。但!我也是一个 javascript jenie,我一直渴望上 Node.js 的火车。在我的阅读中,我无意中发现了一个名为 Redis 的 NoSQL 解决方案!

由于我的共享网络主机和有限的服务器经验(我知道如何在我的旧戴尔之一上安装 Linux 并做一些基本的服务器管理),我该如何开始使用 Redis 和 Node.js?下一个最好的问题是——人们甚至使用 Redis 做什么? Redis 比 MySQL 更适合什么情况? Node.js 是否消除了 Apache 的必要性?如果是,为什么开发者推荐使用 NGINX 服务器?

很多问题,但似乎没有可靠的来源将这些信息集中在一个地方!

再次感谢您的指导和反馈!

【问题讨论】:

    标签: mysql node.js redis lamp


    【解决方案1】:

    NoSQL 只是一个不恰当的流行词。

    我将尝试回答问题的后半部分。

    Redis 是一个键值对存储数据库系统。速度是它的主要目标,所以它的大部分使用来自事件驱动的实现(正如它在 reddit 教程中所提到的那样)。

    它在日志记录、消息事务和其他反应过程等领域表现出色。

    另一方面,Node.js 主要用于独立的 HTTP 事务。它基本上用于非常快速地提供内容(很像 Web 服务器,但 Node.js 不一定是面向公众的),这使得它对后端业务逻辑应用程序很有用。

    例如,让 C 程序计算股票价值并让 Node.js 为另一个内部应用程序提供内容以检索或使用 Node.js 提供一个正在开发的网页,以便同事可以在内部查看它。

    p>

    它非常适合作为应用程序之间的中间人。

    【讨论】:

      【解决方案2】:

      Redis

      Redis 是一个内存数据存储:所有数据都存储在内存中,这意味着庞大的数据库意味着巨大的内存使用量,但访问和查找速度非常快。

      它也是一个键值存储:您没有任何关系或查询来检索您的数据。您只能设置一个键值对,并通过其 id 检索它。 (Redis 还提供了有用的类型,例如集合和散列)。

      这些特性使 Redis 非常适合在 Web 应用程序中存储会话、在数据库上创建索引、处理分析等实时数据。

      因此,如果您需要“替代” MySQL 来存储您的基本应用程序模型,我建议您尝试使用 MongoDB、Riak 或 CouchDB 之类的文档存储。 文档存储将您的数据管理为类似于 JSON 对象的东西(我知道这是一个巨大的捷径)。

      如果您想know more about popular nosql databases,请阅读这篇文章。

      Node.js

      Node.js 为 V8 JavaScript 引擎提供异步 I/O。 当您运行节点服务器时,它会侦听您机器上的端口(例如 3000)。它不进行任何类型的域名解析和虚拟主机处理,因此您必须使用带有 Apache 或 nginx 等代理的 http 服务器。

      在生产环境中选择 nginx 是性能问题,我发现它更易于使用。但我建议你使用你最熟悉的那个。

      要开始使用它,只需安装它们并开始使用它。 HowToNode

      【讨论】:

        【解决方案3】:

        您可以从https://redistogo.com/ 获得免费计划 - 它是一个托管的 redis 数据库实例。

        这里提供了 redis 数据类型和基本命令的快速介绍 - http://redis.io/topics/data-types-intro

        什么时候使用这里的一个很好的比较 - http://playbook.thoughtbot.com/choosing-platforms/databases/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-29
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多