私は以下を使ってWeb +データベースサーバーをインストールしました(チュートリアルでそれらを見ました) - 私はそれらをYiiと組み合わせました、そしてそれは完全に動作します:
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-server-5.5 mysql-client sphinxsearch
sudo pecl install -Z igbinary
それでは、Webサーバーとデータベースサーバーを分けたいと思います。誰かが確認することができます、これは正しい構成ですか?
Webサーバー
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-client
sudo pecl install -Z igbinary
データベースサーバ
sudo apt-get install mysql-server-5.5 sphinxsearch
多くのチュートリアルでRedisは実際にはデータベースキャッシングサーバであると言っているので、私は聞いていますが、この場合、私はPHPのためだけにそれを使っているようです。
回答:
回答№1は0はい、Redisはインメモリデータベースサーバーです。
あなたの設定は正しいかもしれません、それは本当にあなたのアプリケーションがどのように働いているかそしてあなたがあなたの接続をどのように設定するかに依存します。
このように見てください。 MySQLはデータベースサーバーでもあります、そしてあなたはあなたのPHPアプリケーションを通してそれを使っているだけなのですよね? Redisについても同じことが言えます。 Redisを配置する場所の決定は、実際にはあなた次第です。アプリケーションがMySQLまたはRedis(あるいはその両方)と通信しようとするときに正しいアプリケーションを使用するように設定されている限り、どちらのサーバーにも配置できます。
しかし、Redisを維持することは一種の共通です可能な限り早く結果を出すことが想定されているのでアプリケーションに近く、アプリケーションと同じサーバー上に配置すると、別のサーバーと通信することによるTCP / IPのオーバーヘッドを節約できます。