首頁  >  問答  >  主體

redis 逾時時間

$redis->connect('192.168.200.253', 637912,3);
有個疑問,這個3秒是指連接上以後3秒後斷開,還是3秒沒連接上認為是超時呢?這個連線逾時到底是指沒連線上的逾時還是連線上以後的逾時。

PHP中文网PHP中文网2736 天前872

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理2017-04-24 09:15:48

    • 一般來說connect函數的超時時間是指TCP方面的​​連結等待時間,也就是連結的建立時間為3秒,3秒未成功,函數回傳。

    • 另外redis的server端默認5秒鏈接無訪問,則自動kill掉該鏈接,而client端對此並不知情,最好每次使用時判斷connection的可用性;建議5秒無數據訪問時調用一下ping/pang機制,防止連結失效;

    回覆
    0
  • PHPz

    PHPz2017-04-24 09:15:48

    redis 的 PHP 驅動程式有很多 => http://redis.io/clients#php 不知道你用的具體是哪一個。
    不過寫在 connect 方法的參數中,應該是建立連結的超時時間。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-24 09:15:48

    一般來說跟connect一起的都是連結的超時時間。

    回覆
    0
  • 取消回覆