【发布时间】:2013-02-02 11:03:21
【问题描述】:
我正在研究将 Heroku 用于使用 Redis 的 PHP 应用程序。我已经看到了各种 redis 插件。例如,使用 Redis To Go,您可以在 PHP 代码中使用环境变量 $_ENV['REDISTOGO_URL'] 作为 Redis 服务器的 URL。
这些附加组件中的大多数都有自己的定价方案,我想避免这些方案。我对heroku的工作方式有点困惑。有没有一种方法可以在我自己的 Dynos 上安装 Redis 而无需插件?
例如,有一个工作人员测功机充当服务器,另一个充当客户端?如果可能的话,我会怎么做:
在 Dyno 上安装和运行 redis 服务器?这是一样的吗 安装在任何其他 Unix 机器上?我可以 ssh 到它并安装我想要的任何东西吗?
让一台测功机连接到 另一个通过 TCP 的 IP/端口?工人测功机有自己的吗 我可以使用的可引用 IP 地址或命名 URL?我可以以某种方式从 PHP 动态获取它们吗?
redis 客户端的 php 代码假定您可以连接到主机和端口,但不知道会是什么?
$redis = new Predis\Client(array(
"scheme" => "tcp",
"host" => $host, //how do i get the host/port of a dyno?
"port" => $port));
【问题讨论】: