在配置文件中的哪个位置为Redis设置连接超时?
我知道配置文件中有超时设置,但这仅适用于空闲连接。我希望在我想从redis读取时应用超时。我希望它只在N秒之后超时,而不是默认值。
答案 0 :(得分:8)
对于仍在寻找此问题的人,在redis连接字符串上,您可以指定connectTimeout,如下所示。
<add key="RedisConnectionString" value="your-redis-server,abortConnect=false,connectTimeout=1000,ssl=false,,password=your-password" />
答案 1 :(得分:1)
在redis控制台上设置此配置
config set timeout 300
答案 2 :(得分:0)
您基本上需要读取超时
这将是客户端属性
在您的应用程序中提及此内容。
我将举例说明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,
],
],
];