我正在研究将 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));