database.php
'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),
],
]
아예 정보가 없다. 이거 때문에 개고생했음.
- horizon은 클러스터를 지원하지 않는다. (일반 모드로 제공해야 됨)
- client predis 를 사용하게 되면, MOVED 에러가 발생된다. (이유 모르겠음)
- phpredis로 설정하고, 클러스터를 설정하는데, 알고 있다면 여러개를 입력해도 된다. 하지만 하나만 입력해도, 알아서 노드를 가져와서 설정한다.
cache.php
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
'lock_connection' => 'default',
],
queue.php
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 900,
'block_for' => null,
'after_commit' => false,
],
horizon.php
'use' => 'horizon',