Redisキャッシュストア

提供:MoodleDocs
移動先:案内検索

Redisキャッシュストアは、データギャランティ、ロック、キー認識など、サポートするセッションキャッシュとアプリケーションキャッシュを処理するための最良のオプションの1つです。 (また、config.phpファイルのユーザのセッションキャッシュにも使用できます)

Redisをキャッシュストアとして利用する前に、MoodleサーバーにRedisサービス(デーモン)をインストールする必要があります。Moodleアプリノードアーキテクチャが単一の場合はローカルに、Moodleノードのクラスターを使用している場合は外部にインストールします。そうしないと、Redisをアプリケーションレベルまたはセッションレベルのキャッシュストアとして構成できません。

Moodleサーバー/ノードのクラスターを構成している場合、Redisサービス(デーモン)を外部サーバーにインストールし、すべてのMoodleノード(サーバー/インスタンス)がその外部Redisを指すようにする必要があります。したがって、ユーザーがいずれかのMoodleノードを使用(接続)している場合、すべてのユーザーのデータを利用できます。外部Redis(NoSQL)サービスは、MySQL / MariaDBサービスと一緒にメインSQLサーバーにインストールできます。両方のサービス用にサーバーに十分なメモリが割り当てられていることを確認してください。

Redisキャッシュストアプレフィックスに適切な短い名前を付け、空のままにしないことをお勧めします。これは、後で使用する可能性のあるユーザーのセッションRedisキャッシュまたは他のMoodleインスタンスと競合する可能性があるためです。同じサーバーにインストールされています。たとえば、「my-school-name_cs_」では、「my-school-name」を短い学校名に置き換えます。 (config.phpファイルでユーザーのセッションストアも使用している場合は、「my-school-name_us_」をプレフィックスとして付けることができます)

異なる学校/研究所/クライアントに属する各ノードに複数のMoodleインスタンスを含むクラスター設定を使用する場合、異なるノードにあり、同じ学校/研究所/クライアントのすべてのMoodleインスタンスに同じプレフィックスを使用していることを確認してください。

Redisサーバのインストール

Redis phpドライバのインストール

  • CentOSの場合、RemiまたはIUSリポジトリを使用して、php71u-pecl-redisドライバをインストールできます。
  • Ubuntu14.04上のRedis php-fpm7ドライバ
  • Windows PHP extensions Windows用DLLを含みます。 PHPのバージョン、CPU(64ビットまたはx86)、およびスレッドセーフ値([サイト管理]> [サーバー]> [PHP情報]を参照)を確認して、正しいバージョンを取得してください。 DLLファイルをextディレクトリに追加し、「extension = php_redis.dll」エントリをphp.iniに追加して、Webサーバーを再起動します。

MoodleでRedisを設定する

  • サイト管理>プラグイン>キャッシュ>設定に移動します。
  • インストールすると、[インストールされたキャッシュストア]の下の[Redis]の横のチェックマークと、インスタンスを追加するためのリンクが表示されます。

Redis cache ready.png ※「インスタンス追加」をクリックします。

    • Redisインスタンスに「Redis1」のような名前を付け、RedisサーバーのIP:ポートを設定します。同じマシン上にある場合、デフォルトは127.0.0.1:6379になります。
    • 新しいインスタンスは、「構成済みストアインスタンス」の下に「準備完了」のチェックマークが付いた状態で表示されます。
  • 「マッピングが存在しない場合に使用されるストア」で「マッピングの編集」をクリックし、「アプリケーション」および「セッション」のキャッシュに「Redis1」(または以前に使用した名前)を設定します。

Set Redis as default Application and Session cache.png

  • これを保存すると、ほとんどのキャッシュストアのキャッシュとしてRedisが表示されます。

こちらもご覧ください