【问题标题】:How to set redis connection timeout?如何设置redis连接超时?
【发布时间】:2013-01-24 21:59:31
【问题描述】:

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

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

【问题讨论】:

  • 你想要的是你存储的数据超时而不是连接吗?
  • 不,不是这样。那将是微不足道的。
  • 设置在客户端,而不是服务器端。因此,它取决于您使用的客户端库。

标签: redis


【解决方案1】:

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

<add key="RedisConnectionString" value="your-redis-server,abortConnect=false,connectTimeout=1000,ssl=false,,password=your-password" />

【讨论】:

    【解决方案2】:

    在redis的控制台上设置这个配置

    config set timeout 300
    

    【讨论】:

      【解决方案3】:
      • 你基本上需要一个读取超时

      • 这将是一个客户端属性

      • 在您的申请中提及这一点。


      我将以 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,
              ],
      
          ],
      
      ];
      

      【讨论】:

        猜你喜欢
        • 2019-11-10
        • 2013-10-15
        • 1970-01-01
        • 2020-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多