13

我在配置文件的哪个位置设置 Redis 的连接超时?

我知道配置文件中有超时设置,但这仅适用于空闲连接。当我想从 redis 读取时,我希望应用超时。我希望它仅在 N 秒后超时,而不是默认值。

4

3 回答 3

18

对于仍在寻找此内容的任何人,您可以在 redis 连接字符串上指定 connectTimeout,如下所示。

<add key="RedisConnectionString" value="your-redis-server,abortConnect=false,connectTimeout=1000,ssl=false,,password=your-password" />
于 2016-05-17T13:47:23.430 回答
1

在 redis 的控制台上设置此配置

config set timeout 300
于 2020-08-07T21:07:58.397 回答
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,
        ],

    ],

];
于 2020-09-24T10:42:31.250 回答