LaravelでRedisクラスターを使用する際の設定
database.php 情報がまったくありません。これのせいで本当に苦労しました。 1. Horizonはクラスターをサポートしていません。(通常モードで提供する必要があります) 2. predisクライアントを使うと、MOVEDエラーが発生します。(理由はわかりません) 3. phpredisを設定してクラスターを
GGAMI
database.php 情報がまったくありません。これのせいで本当に苦労しました。 1. Horizonはクラスターをサポートしていません。(通常モードで提供する必要があります) 2. predisクライアントを使うと、MOVEDエラーが発生します。(理由はわかりません) 3. phpredisを設定してクラスターを
'redis'=>[
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
'ssl' => ['verify_peer' => false],
'parameters' => [ // Parameters provide defaults for the Connection Factory
'password' => env('REDIS_PASSWORD', null), // Redirects need PW for the other nodes
'scheme' => env('REDIS_SCHEME', 'tcp'), // Redirects also must match scheme
],
],
'clusters' => [
'default' => [
[
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DATABASE', 0),
],
],
'cache' => [
[
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DATABASE', 0),
],
],
'options' => [ // Clustering specific options
'cluster' => 'redis', // This tells Redis Client lib to follow redirects (from cluster)
]
],
'horizon' => [
'host' => env('REDIS_HORIZON_HOST', env('REDIS_HOST', 'localhost')),
'password' => env('REDIS_HORIZON_PASSWORD', env('REDIS_PASSWORD', null)),
'port' => env('REDIS_HORIZON_PORT', env('REDIS_PORT', 6379)),
'database' => env('REDIS_HORIZON_DATABASE', 8),
],
]情報がまったくありません。これのせいで本当に苦労しました。
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
'lock_connection' => 'default',
], 'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 900,
'block_for' => null,
'after_commit' => false,
], 'use' => 'horizon',