sql >> データベース >  >> NoSQL >> Redis

単一サーバー上の複数のLaravelアプリケーションのキューにRedisを使用する

    これと同じ問題があり、解決策を見つけるのに何時間もかかりました。

    https://laravel.com/docs/5.6/queues#driver-prerequisitesのコメント:

    redisを使用するには キュードライバーの場合、config/database.phpでRedisdatabase接続を構成する必要があります 構成ファイル。

    そしてhttps://laravel.com/docs/5.6/redis#predisは言う:

    デフォルトのhostに加えて 、portdatabase 、およびpassword サーバー構成オプション、Predisは、Redisサーバーごとに定義できる追加の接続パラメーターをサポートします。これらの追加の構成オプションを利用するには、config/database.phpのRedisserver構成に追加します。 構成ファイル。

    「接続パラメータ」ページを読んで、最終的にhttps://github.com/nrk/predis/wiki/Client-Optionsを見つけました。これは、「プレフィックス」がサポートされているオプションであることを示しています。

    したがって、config/database.phpを編集できます 持つべき構成ファイル:

    'redis' => [
            'client' => 'predis',
            'cluster' => false,
            'options'=>[
                'prefix' => env('REDIS_PREFIX', 'YOUR_PREFIX_HERE')
            ],
            'default' => [
                'host'     => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port'     => env('REDIS_PORT', 6379),
                'database' => 0,
            ],
        ],
    

    その後、RedisまたはSupervisordを再起動する必要があるかどうかはわかりません。



    1. DjangoのデータベースとしてPostgreSQLを使用しているのにRedisを使用する必要があるのはなぜですか?

    2. MongoDBドキュメントの基準に一致する配列要素をアップサートしますか?

    3. PrometheusとClusterControlを使用してMongoDBを監視する方法

    4. Redisの最初のステップ