学习

Heroku 是一个支持多种编程语言的云平台即服务 (PaaS),用作 Web 应用部署模型。Heroku 允许开发者以相似的方式在所有语言(Java、Node.js、Scala、Clojure、Python、PHP、Ruby 和 Go)上构建、运行和扩展应用程序。

直接使用 Redis Cloud#

Redis 是一个源代码可用的内存键值数据存储,最常被用作主数据库、缓存、消息代理和队列。Redis 缓存提供亚毫秒级响应时间,可在游戏、金融科技、广告技术、社交媒体、医疗保健和物联网等行业中实现快速强大的实时应用程序。

Redis Cloud 是一个完全托管的云服务,用于以高可用和可扩展的方式托管和运行您的 Redis 数据集,并提供可预测且稳定的顶级性能。Redis Cloud 允许您通过云运行 Redis 服务器,并通过多种方式访问实例,如 RedisInsight、Redis 命令行以及客户端工具。通过其 Redis Heroku 插件,您可以快速轻松地让您的应用程序使用 Redis Cloud 启动并运行,只需告诉我们需要多少内存,即可立即开始使用您的第一个 Redis 数据库。然后,您可以添加更多 Redis 数据库(每个数据库都在专用进程中以非阻塞方式运行),并在不影响现有数据的情况下增加或减少您方案的内存大小。

入门#

您可以直接使用 Redis Cloud 快速轻松地启动并运行您的应用程序。

1. 创建 Redis Cloud 账户#

通过访问 此链接 创建您的免费 Redis Cloud 账户。您可以按照 此指南 学习如何设置数据库并获取本教程其余部分所需的端点和凭据。

2. 创建 Heroku 账户#

如果您是第一次使用 Heroku,请通过 此链接 创建您的新 Heroku 账户。

3. 在您的系统上安装 Heroku CLI#

 brew install heroku

4. 登录 Heroku#

 heroku login
 heroku: Press any key to open up the browser to login or q to exit:
 Opening browser to https://cli-auth.heroku.com/auth/cli/browser/XXXXXXXXXXA
 Logging in... done
 Logged in as your_email_address

5. 将您的应用程序连接到 Redis Cloud#

对于此演示,我们将使用一个 示例速率限制应用程序

克隆仓库

git clone https://github.com/redis-developer/basic-rate-limiting-demo-python

运行以下命令以获取一个包含简单应用程序和 package.json 文件的功能正常的 Git 仓库。


 heroku create
 Creating app... done, ⬢ lit-bayou-75670
 https://lit-bayou-75670.herokuapp.com/ | https://git.heroku.com/lit-bayou-75670.git

6. 设置您的环境变量#

转到 Heroku 仪表盘,点击“设置”,然后在 Config Vars 下设置 REDIS_URL 和 REDIS_PASSWORD

请参阅 步骤 1 以获取要使用的正确值。

7. 将代码推送到 git#

 git push heroku
 remote: -----> Build succeeded!
 remote: -----> Discovering process types
 remote:        Procfile declares types -> web
 remote:
 remote: -----> Compressing...
 remote:        Done: 32.9M
 remote: -----> Launching...
 remote:        Released v5
 remote:        https://lit-bayou-75670.herokuapp.com/ deployed to Heroku
 remote:
 remote: Verifying deploy... done.
 To https://git.heroku.com/lit-bayou-75670.git
 * [new branch]      main -> main
检查日志
 heroku logs --tail
 2021-03-27T03:48:30.000000+00:00 app[api]: Build succeeded
 2021-03-27T03:48:33.956884+00:00 heroku[web.1]: Starting process with command `node server/index.js`
 2021-03-27T03:48:36.196827+00:00 app[web.1]: App listening on port 11893

8. 访问应用程序#

步骤 8. 访问应用程序