질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요. 

laravel 프로젝트에 다음과 같은 두개의 redis 서버를 연결하고자 합니다. 

  1. ranking : 4567번 포트
  2. usercache : 4568번 포트 

라이브러리는 predis를 설치했구요. 

.env 파일과 database.php 파일은 다음과 같이 수정햇습니다. 

     1. .env 

      REDIS_HOST=127.0.0.1

      REDIS_PASSWORD=null

      REDIS_PORT=4567

     2. database.php

        'ranking' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 4567),
        'database' => env('REDIS_CACHE_DB', 0),
        ],

        'usercache ' => [
         'host' => env('REDIS_HOST', '127.0.0.1'),
         'password' => env('REDIS_PASSWORD', null),
         'port' => env('REDIS_PORT', 4568),
         'database' => env('REDIS_CACHE_DB', 0),
         ],


문제는 아래와 같이 작성했을때 ranking redis는 문제없이 접속되고 문제없이 데이터 수정 입력이 가능한데 usercache 는 접속이 안됩니다. 


$redisRank = Redis::connection('ranking');
$redisProfile = Redis::connection('usercache ');


.env 파일에 적용된 포트로만 접근이 가능한 것 같은데 여러개의 redis를 사용하려면 어떻게 해야 하나요? 

답변 부탁드리겠습니다. 

감사합니다. 



    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      계속 자답을 하게 되네요. 

       'ranking' => [
              'host' => env('REDIS_HOST', '127.0.0.1'),
              'password' => env('REDIS_PASSWORD', null),
              'port' => env('REDIS_PORT', 4567),
              'database' => env('REDIS_CACHE_DB', 0),
              ],

              'usercache ' => [
               'host' => '127.0.0.1,
               'password' => null,
               'port' =>  4568,
               'database' => 0,
               ],


      env('..')가 env파일에 잇는 설정을 읽으라는 얘기엿습니다. 

      그러니 아무리 설정을 바꿔도 되지가 않더군요. 

      아래와 같이 바꿨더니 문제없이 실행이 됩니다. 



        CommentAdd your comment...