使用 Laravel Redis Cluster 时的配置
database.php 完全找不到相关资料。为这事吃尽了苦头。 1. Horizon 不支持集群。(必须以普通模式提供) 2. 使用 predis 作为 client 时,会发生 MOVED 错误。(不知道原因) 3. 将 client 设置为 phpredis,并配置集群。如果知道的话,可以输入多个节点。不过即使只
GGAMI
database.php 完全找不到相关资料。为这事吃尽了苦头。 1. Horizon 不支持集群。(必须以普通模式提供) 2. 使用 predis 作为 client 时,会发生 MOVED 错误。(不知道原因) 3. 将 client 设置为 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',