laravel - 池中没有可用的连接,Laravel predis
问题描述
我在 AWZ elasticache 上的 laravel 7、php7.4 和 redis 服务器下出现错误“池中没有可用的连接”。
这是我的 .env :
REDIS_CLIENT=predis
REDIS_SCHEME=tls
REDIS_HOST=clustercfg.xxx.xxx.xxx.cache.amazonaws.com
REDIS_PASSWORD=xxx
REDIS_PORT=6379
我的 config/database.php :
'redis' => [
'cluster' => true,
'client' => 'predis',
'options' => [
'cluster' => 'redis',
'parameters' => [
'scheme' => env('REDIS_SCHEME', 'tcp'),
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'timeout' => 15,
],
],
'clusters' => [
'default' => [
[
'scheme' => env('REDIS_SCHEME', 'tcp'),
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'timeout' => 15,
]
],
'cache' => [
[
'scheme' => env('REDIS_SCHEME', 'tcp'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
]
],
],
],
clustercfg.xxx.xxx.xxx.cache.amazonaws.com 是我的配置端点,REDIS_PASSWORD 是我的 AUTH 令牌
我基本上已经用 laravel 5.5 复制了 Predis 的解决方案“Aggregate/RedisCluster.php:337 的池中没有可用的连接”
但问题没有解决。
解决方案
推荐阅读
- xcode - 1196 个重复符号用于架构 React-Native
- android - 清单合并失败 android.support.v4.app.CoreComponentFactory
- r - 根据 r 中的两列选择重复项
- sql - postgres 查找同一列的数字之间的差异
- vbscript - 当路径中的句点被截断时如何获取基本名称?
- r - 如何在R中的数据框中找到2行值之间的百分比差异
- python - 基于关键比较两个数据帧
- c# - Winform 应用程序为名称为“程序”的数据库表引发错误
- google-drive-api - googleapi:错误 403:超出速率限制,rateLimitExceeded
- python - 使用python求和并追加2个文件的输入