在開發時,利用php redis擴展,進行隊列操作。
當用brpop("dataQueue", $getTimeOut);彈出元素時,php的日誌,提示:
PHP Fatal error: Uncaught exception 'RedisException' with message 'read error on connection' in XX.php:72
原因是:
php實例初始化,連接時,connect(host, port, timeout)中的timeout參數,設置了1秒,而這1秒是全局的,導致彈出元素時超時失敗。