当使用Laravel10的缓存功能并且要使用ElastiCache for Redis的集群模式时,需要进行的设置

如果在Laravel中使用Redis作为Cache,需要在config/database.php中进行配置。但是,如果启用了ElastiCache for Redis的集群模式,配置内容将会发生变化。
集群模式有很多优点,例如可以共享端点等,所以建议尝试使用。

你需要在config/database.php文件中添加一个默认情况下没有的集群(clusters)的配置。

'redis' => [

    'client' => env('REDIS_CLIENT', 'phpredis'),
        
    'options' => [
        'cluster' => 'redis',
    ],
    'clusters' => [
        'cache' => [
            [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => 0,
                'read_write_timeout' => env('REDIS_READ_WRITE_TIMEOUT', 60),
            ]
        ],
    ],
];

关于实际值,您可以在.env文件中进行记录。

如果使用Predis作为Redis客户端,就需要指定使用Predis。

在REDIS_HOST中指定配置端点。

bannerAds