如題,項目使用了redis
的list
隊列,使用rpop
獲取數據時,有時會返回類似:1
的值;在github
的列表中發送:1
的列表中發現門,專案使用的版本為2.2.7
版本,對於類似的問題,有解決方案嗎?
的list
隊列,使用rpop
獲取數據時,有時會返回類似:1
的值;在github
的列表中發送:1
的列表中發現門,專案使用的版本為2.2.7
版本,對於類似的問題,有解決方案嗎?
上程式碼
<code>while (true) { $list = $redis->blpop(DXKey::getKeyOfRunnerEmailTaskListPending(), 6); if (is_array($list) && count($list) == 2) { DXUtil::consoleLog(DXUtil::jsonEncode($list)); $payload = $list[1]; DXUtil::consoleLog('pop: ' . $payload); $task = @json_decode($payload, true); MailTaskRunner::runEmailTask($task); } }</code>執行結果
<code>2016-11-23 19:23:07 start 2016-11-23 19:23:08 ["runner.email.task.list.pending","{\"time\":1479900188,\"type\":1,\"data\":{\"to_address\":\"wqcsimple@foxmail.com\",\"task_id\":1}}"] 2016-11-23 19:23:08 pop: {"time":1479900188,"type":1,"data":{"to_address":"wqcsimple@foxmail.com","task_id":1}} 2016-11-23 19:23:08 send success </code>