当使用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中指定配置端点。