首頁 >後端開發 >php教程 >PHP擴充PHPredis取得資料回傳類似 :1數據

PHP擴充PHPredis取得資料回傳類似 :1數據

WBOY
WBOY原創
2016-12-05 13:44:061290瀏覽

如題,項目使用了redislist隊列,使用rpop獲取數據時,有時會返回類似:1的值;在github的列表中發送:1的列表中發現門,專案使用的版本為2.2.7版本,對於類似的問題,有解決方案嗎?

回覆內容:

如題,項目使用了

redis

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>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn