学习

Heroku 上的 Redis

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 仪表板,单击“设置”,并在“配置变量”下设置 REDIS_URLREDIS_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. 访问应用程序