Heroku 是一个支持多种编程语言的云平台即服务 (PaaS),用作 Web 应用程序部署模型。Heroku 允许开发人员以类似的方式构建、运行和扩展所有语言的应用程序(Java、Node.js、Scala、Clojure、Python、PHP、Ruby 和 Go)。
Redis 是一个源代码公开的、内存中的键值数据存储,最常用于作为主数据库、缓存、消息代理和队列。Redis 缓存提供亚毫秒级响应时间,使游戏、金融科技、广告技术、社交媒体、医疗保健和物联网等行业的快速和强大的实时应用程序成为可能。
Redis Cloud 是一种完全托管的云服务,用于以高可用性和可扩展的方式托管和运行您的 Redis 数据集,并提供可预测和稳定的顶级性能。Redis Cloud 允许您在云中运行 Redis 服务器,并通过多种方式访问实例,例如 RedisInsight、redis 命令行以及客户端工具。您可以通过 Redis Heroku 附加组件快速轻松地使用 Redis Cloud 启动和运行您的应用程序,只需告诉我们您需要多少内存,就可以立即开始使用您的第一个 Redis 数据库。然后,您可以添加更多 Redis 数据库(每个数据库都在专用进程中运行,以非阻塞方式运行),并增加或减少计划的内存大小,而不会影响现有数据。
您可以快速轻松地直接使用 Redis Cloud 启动和运行您的应用程序。
如果您是第一次使用 Heroku,请通过 此链接创建您的新 Heroku 帐户。
brew install 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
在此演示中,我们将使用 示例速率限制应用程序。
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
转到 Heroku 仪表板,单击“设置”,并在“配置变量”下设置 REDIS_URL
和 REDIS_PASSWORD
。
请参考 步骤 1 获取要使用的正确值。
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