PHP扩展PHPredis获取数据返回类似 :1数据
程序员文章站
2022-03-27 15:09:01
...
如题,项目使用了
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 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
上一篇: PHP基础教程
推荐阅读
-
SpringBoot整合MyBatis获得插入数据后获取主键,返回值总是1
-
SpringBoot整合MyBatis获得插入数据后获取主键,返回值总是1
-
php mysqli扩展Client API library version版本不统一导致获取出来的数据讲整型转换成了字符串类型
-
Ajax获取php返回json数据动态生成select下拉框的实例
-
php获取透过url的json数据,返回的是空值
-
php获取经过url的json数据,返回的是空值
-
PHP扩展PHPredis获取数据返回类似 :1数据
-
php获取经过url的json数据,返回的是空值
-
在oracle中限制返回结果集的大小,类似于mysql的limit(转译)-数据库相关-PHP教程-
-
jquery - php一般大家用什么实现http的提交和获取返回的数据?