$redis->connect('192.168.200.253', 637912,3);有個疑問,這個3秒是指連接上以後3秒後斷開,還是3秒沒連接上認為是超時呢?這個連線逾時到底是指沒連線上的逾時還是連線上以後的逾時。
认证高级PHP讲师
一般來說connect函數的超時時間是指TCP方面的連結等待時間,也就是連結的建立時間為3秒,3秒未成功,函數回傳。
另外redis的server端默認5秒鏈接無訪問,則自動kill掉該鏈接,而client端對此並不知情,最好每次使用時判斷connection的可用性;建議5秒無數據訪問時調用一下ping/pang機制,防止連結失效;
redis 的 PHP 驅動程式有很多 => http://redis.io/clients#php 不知道你用的具體是哪一個。 不過寫在 connect 方法的參數中,應該是建立連結的超時時間。
一般來說跟connect一起的都是連結的超時時間。
一般來說connect函數的超時時間是指TCP方面的連結等待時間,也就是連結的建立時間為3秒,3秒未成功,函數回傳。
另外redis的server端默認5秒鏈接無訪問,則自動kill掉該鏈接,而client端對此並不知情,最好每次使用時判斷connection的可用性;建議5秒無數據訪問時調用一下ping/pang機制,防止連結失效;
redis 的 PHP 驅動程式有很多 => http://redis.io/clients#php 不知道你用的具體是哪一個。
不過寫在 connect 方法的參數中,應該是建立連結的超時時間。
一般來說跟connect一起的都是連結的超時時間。