redis-queue 投递正常可以存入redis,消费时提示redis 连接超时

625791676

问题描述

使用redis-queue队列投递正常可以存入redis,消费时提示redis 连接超时

程序代码

截图
截图

报错信息

截图报错信息里报错文件相关代码

截图
截图

操作系统及workerman/webman等框架组件具体版本

截图

820 3 0
3个回答

小W

消费在哪里?

  • 625791676 2023-01-30

    class MyMailSend implements Consumer
    {
    // 要消费的队列名
    public $queue = 'test_dyj';

    // 连接名,对应 plugin/webman/redis-queue/redis.php 里的连接`
    public $connection = 'default';
    
    // 消费
    public function consume($data)
    {
        // 无需反序列化
        var_export($data); // 输出 ['to' => 'tom@gmail.com', 'content' => 'hello']
        $key = 'test_dyj';
        // Redis::set($key, '已消费' . $data['content']);
    }

    }

  • yzh52521 2023-01-30

    你使用的那个redis类?

  • 625791676 2023-01-30

    use Webman\RedisQueue\Redis;

evilk

之前我们也遇到了这个问题,暂时是如下解决的:

  1. 修改文件config/plugin/webman/redis-queue/redis.php
  2. options中,添加'connect_timeout' => 60, // 链接超时时间,单位秒,默认为5s

报错相关源码在vendor/workerman/redis/src/Client.php,第443行附近

  • 暂无评论
蚂蚁搬家

redis是否必须ssl链接

  • 暂无评论
年代过于久远,无法发表回答
🔝