계속 자답을 하게 되네요.
'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파일에 잇는 설정을 읽으라는 얘기엿습니다.
그러니 아무리 설정을 바꿔도 되지가 않더군요.
아래와 같이 바꿨더니 문제없이 실행이 됩니다.
안녕하세요.
laravel 프로젝트에 다음과 같은 두개의 redis 서버를 연결하고자 합니다.
라이브러리는 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를 사용하려면 어떻게 해야 하나요?
답변 부탁드리겠습니다.
감사합니다.