Redisキャッシュストア
Redisキャッシュストアは、セッションキャッシュとアプリケーションキャッシュをサポートするために最適なオプションの1つです。データ保証、ロック、キー認識。 (そしてconfig.phpファイルにキャッシュしているユーザーのセッションにも使えます)
Redisがキャッシュストアとして利用可能になる前に、あなたはMoodleサーバにRedisサービス(デーモン)をインストールする必要があります。単一のMoodleアプリノードアーキテクチャの場合はローカルに、Moodleノードのクラスタを使用する場合は外部にインストールします。その場合のみ、Redisをアプリケーションまたはセッションレベルのキャッシュストアとして設定できます。
Moodleサーバ/ノードのクラスタを設定している場合、 Redisサービス(デーモン)を外部サーバにインストールし、すべてのMoodleノード(サーバ/インスタンス)をその外部Redisを指すようにする必要があります。そのため、ユーザの接続がMoodleセッション全体で特定のノードに対して持続的(スティッキー)ではない場合、ユーザがMoodleノードのいずれかを使用(接続)しているとき、すべてのユーザのデータが利用可能です。メインのSQLサーバーにMySQL / MariaDBサービスと一緒に外部Redis(NoSQL)サービスをインストールすることができます。両方のサービスに十分なメモリーがそのサーバーに割り当てられていることを確認してください。
良い習慣は、 Redisキャッシュストアの接頭辞に適切な短い名前を付けて空のままにしないことです。これは、後で選択する可能性があるユーザーのセッションRedisキャッシュ、または同じ場所にインストールされる他のMoodleインスタンスと競合する可能性があります。サーバ。たとえば、 "my-school-name_cs_"の場合は、 "my-school-name"を短い学校名に置き換えます。 (そしてconfig.phpファイルでユーザーのセッションストアも使用している場合は、 "my-school-name_us_"をプレフィックスとして付けることをお勧めします。
異なるノードにあり、同じSchool / Institute / ClientにあるすべてのMoodleインスタンスに同じプレフィックスを使用することを確認してください。
Redisサーバーのインストール
Redis phpドライバのインストール
- CentOSの場合は、 RemiまたはIUSリポジトリを使用して、 php71u-pecl-redisドライバをインストールすることができます。
- Ubuntu 14.04上のRedis php-fpm 7ドライバ