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 仪表盘,点击“设置”,然后在 Config Vars 下设置 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