์ฐ๋ฆฌ๋ laravel predis๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
SELECT
์คํจ: ERR ์ ํจํ์ง ์์ DB ์ธ๋ฑ์ค
๋๋ ๋ช
๋ น ์ค์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๊ณ ์ ์๋ํ๊ณ db0์ ์ฌ์ฉํ๊ณ ์ค์ ํ๊ณ ์ ๋๋ก ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ laravel predis์์ db 0์ ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. " SELECT
์คํจ: ERR ์ ํจํ์ง ์์ DB ์ธ๋ฑ์ค
"; db1 ,db2 ๋ก ๋ฐ๊พธ๋......,๊ด์ฐฎ์์
์ฌ๊ธฐ ๋ด predis ๋ฒ์ ์ด ์์ต๋๋ค
predis/predis v1.1.x-dev 0e17edb ์ ์ฐํ๊ณ ์๋ฒฝํ ๊ธฐ๋ฅ
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ด redis ๋ฒ์ ์
๋๋ค.
redis-server redis_ ๋ฒ์ :3.2.5
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์. ๋ง์ด
๋๋ Laravel์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก Predis๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ํ๋ ์๋์์ ๋ฌด์์ ํ๋์ง ๋ชจ๋ฅด์ง๋ง Predis\Client
์ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์์์ database=0
(๋๋ ๋ช
๋ช
๋ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ "database" => 0
)๋ฅผ ์ค์ ํฉ๋๋ค. Predis\Client
๋ ์์๋๋ก ์๋ํฉ๋๋ค. Predis๋ง ์ฌ์ฉํด ๋ณด๊ณ Redis์์ ๋์ผํ ์ค๋ฅ ์๋ต์ ๋ฐ๋์ง ํ์ธํ๊ธฐ ์ํด ๋์ผํ ์์
์ ์ํํด์ผ ํฉ๋๋ค. ์์๋๋ก ์๋ํ๋ค๋ฉด ์ด๊ฒ์ Predis์ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
@luoxun ๋ฐฉ๊ธ 0
๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด false
๋ก ํ๊ฐ๋์ด ๋น ๋ฌธ์์ด์ predis ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค.
REDIS_DATABASE = 0
๋ "database":""
๋ก ๋ฐ๋๊ณ ERR invalid DB index
REDIS_DATABASE = "0"
๊ฒฐ๊ณผ "database":"0"
๋ฐ ์๋
๋๋ ๋ด๊ฐ ์ค๋๋ ์ค๋ ๋๋ฅผ ๋ถ๋ชํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง REDIS_CACHE_DB
๋ฅผ 0์ผ๋ก ์ค์ ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ๋ฆฌ๋ฉ๋๋ค.
๋ง์นจ๋ด ๊ทธ๊ฒ์ ์์ ๋์ต๋๋ค. ๋ด๊ฐ ์ดํดํ๊ณ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋์ปค ๋งํฌ๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ redis ์๋ฒ์ ์ด๋ฆ์ redis
ํฉ๋๋ค. ํ๊ฒฝ ๋ณ์ ์ถฉ๋๋ก ์ธํ ๋ฌธ์ ์ด๋ฏ๋ก redis ์๋ฒ๋ฅผ redis-server
.
ํ์ง๋ง url
๋งค๊ฐ๋ณ์๋ฅผ tcp://redis-server:6379
์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ์ต๋๋ค.
๋๋์ด ๋ฐ์ผ๋ก ์ฃผ์ url
๋ฐ ์ฌ์ฉ host
ํ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค.
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
#'url' => 'tcp://redis-server:6379/',
'host' => env('REDIS_HOST', 'redis-server'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
],
๋ง์นจ๋ด ๊ทธ๊ฒ์ ์์ ๋์ต๋๋ค. ๋ด๊ฐ ์ดํดํ๊ณ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋์ปค ๋งํฌ๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ redis ์๋ฒ์ ์ด๋ฆ์
redis
ํฉ๋๋ค. ํ๊ฒฝ ๋ณ์ ์ถฉ๋๋ก ์ธํ ๋ฌธ์ ์ด๋ฏ๋ก redis ์๋ฒ๋ฅผredis-server
.ํ์ง๋ง
url
๋งค๊ฐ๋ณ์๋ฅผtcp://redis-server:6379
์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ์ต๋๋ค.๋๋์ด ๋ฐ์ผ๋ก ์ฃผ์
url
๋ฐ ์ฌ์ฉhost
ํ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค.'redis' => [ 'client' => env('REDIS_CLIENT', 'predis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'predis'), 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), ], 'default' => [ #'url' => 'tcp://redis-server:6379/', 'host' => env('REDIS_HOST', 'redis-server'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => env('REDIS_DB', 0), ], ],
๊ฐ์ฌํฉ๋๋ค!!! ์๋ํฉ๋๋ค!
.env ํ์ผ์ ๋ค์์ ์ถ๊ฐํ์ญ์์ค.
REDIS_CACHE_DB=0
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค
๋ง์นจ๋ด ๊ทธ๊ฒ์ ์์ ๋์ต๋๋ค. ๋ด๊ฐ ์ดํดํ๊ณ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋์ปค ๋งํฌ๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ redis ์๋ฒ์ ์ด๋ฆ์redis
ํฉ๋๋ค. ํ๊ฒฝ ๋ณ์ ์ถฉ๋๋ก ์ธํ ๋ฌธ์ ์ด๋ฏ๋ก redis ์๋ฒ๋ฅผredis-server
.
ํ์ง๋งurl
๋งค๊ฐ๋ณ์๋ฅผtcp://redis-server:6379
์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ์ต๋๋ค.
๋๋์ด ๋ฐ์ผ๋ก ์ฃผ์url
๋ฐ ์ฌ์ฉhost
ํ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค.'redis' => [ 'client' => env('REDIS_CLIENT', 'predis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'predis'), 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), ], 'default' => [ #'url' => 'tcp://redis-server:6379/', 'host' => env('REDIS_HOST', 'redis-server'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => env('REDIS_DB', 0), ], ],
๊ฐ์ฌํฉ๋๋ค!!! ์๋ํฉ๋๋ค!
๋น์ ์ ๋ด ํ๋ฃจ๋ฅผ ์ ์ฅ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@luoxun ๋ฐฉ๊ธ
0
๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉดfalse
๋ก ํ๊ฐ๋์ด ๋น ๋ฌธ์์ด์ predis ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค.REDIS_DATABASE = 0
๋"database":""
๋ก ๋ฐ๋๊ณERR invalid DB index
REDIS_DATABASE = "0"
๊ฒฐ๊ณผ"database":"0"
๋ฐ ์๋