我在配置文件的哪个位置设置 Redis 的连接超时?
我知道配置文件中有超时设置,但这仅适用于空闲连接。当我想从 redis 读取时,我希望应用超时。我希望它仅在 N 秒后超时,而不是默认值。
我在配置文件的哪个位置设置 Redis 的连接超时?
我知道配置文件中有超时设置,但这仅适用于空闲连接。当我想从 redis 读取时,我希望应用超时。我希望它仅在 N 秒后超时,而不是默认值。
对于仍在寻找此内容的任何人,您可以在 redis 连接字符串上指定 connectTimeout,如下所示。
<add key="RedisConnectionString" value="your-redis-server,abortConnect=false,connectTimeout=1000,ssl=false,,password=your-password" />
在 redis 的控制台上设置此配置
config set timeout 300
你基本上需要一个读取超时
这将是客户端属性
在您的申请中提及这一点。
我将举例说明 PHP 的 Laravel 框架
在 database.php 文件中指定它('read_timeout' => 60)
'redis' => [
'client' => 'predis',
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'read_timeout' => 60,
],
],
];