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

Laravel5.5を使用したPredisAggregate/RedisCluster.php:337のプールで利用可能な接続がありません

    これは私たちの環境で機能しています:

        'redis' => [
             'cluster' => true,
    
             'client' => 'predis',
    
             'options' => [
                 'cluster' => 'redis',
                 'parameters' => [
                     'scheme'   => env('REDIS_SCHEME', 'tcp'),
                     'host'     => env('REDIS_HOST', 'localhost'),
                     'password' => env('REDIS_PASSWORD', null),
                     'port'     => env('REDIS_PORT', 6379),
                     'database' => 0,
                     'timeout' => 15,
                  ],
             ],
    
             'clusters' => [
    
                 'default' => [
                     'scheme'   => env('REDIS_SCHEME', 'tcp'),
                     'host'     => env('REDIS_HOST', 'localhost'),
                     'password' => env('REDIS_PASSWORD', null),
                     'port'     => env('REDIS_PORT', 6379),
                     'database' => 0,
                     'timeout' => 15,
                 ],
             ],
         ],
    

    ここにある情報に基づく:https://github.com/nrk/predis/issues/480-ただし、オプション->パラメーターグループ

    のすべての「デフォルト」構成値も複製する必要があります

    REDIS_HOSTは、AWSelasticacheのredisクラスターの構成エンドポイントを指しています。



    1. Mongo Find()関数は_idを除外しません

    2. MongoDBで1つのデータベースから別のデータベースにコレクションをコピーする方法

    3. ソートされた形式で複数のドキュメントから内部配列要素を返す

    4. Dockerコンテナ間でRedisデータを存続させます-Dockerコンテナでダウンとアップを作成します