如何设置redis连接超时?

时间:2013-02-09 02:40:38

标签: redis

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

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

3 个答案:

答案 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,
        ],

    ],

];