您好,欢迎访问一九零五行业门户网

PHP扩展PHPredis获取数据返回类似 :1数据

如题,项目使用了redis的list队列,使用rpop获取数据时,有时会返回类似:1的值;在github的phpredis的issues列表中发现 传送门,项目使用的版本为2.2.7版本,对于类似的问题,有解决方案吗?
回复内容: 如题,项目使用了redis的list队列,使用rpop获取数据时,有时会返回类似:1的值;在github的phpredis的issues列表中发现 传送门,项目使用的版本为2.2.7版本,对于类似的问题,有解决方案吗?
上代码
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); } }
执行结果
2016-11-23 19:23:07 start2016-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
其它类似信息

推荐信息