Redisを使用するPHPアプリにHerokuを使用することを検討しています。redisのさまざまなアドオンを見てきました。たとえば、Redis To Goを使用すると、PHPコードで環境変数$_ENV['REDISTOGO_URL']をRedisサーバーのURLとして使用できます。
これらのアドオンのほとんどには、私が避けたい独自の価格設定スキームがあります。Herokuの動作について少し混乱しています。アドオンなしで自分のDynosにRedisをインストールする方法はありますか?
たとえば、サーバーとして機能するワーカーdynoと、クライアントとして機能するワーカーdynoがありますか?可能であれば、どのように対処しますか?
Dynoにredisサーバーをインストールして実行しますか?これは、他のUNIXボックスにインストールするのと同じですか?それにsshして、好きなものをインストールできますか?
あるDynoがTCP経由でIP/ポートを使用して別のDynoに接続していますか?ワーカーdynoには、使用できる独自の参照可能な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));