php - redis 队列同步到mysql 方案

 炫彩十字绣I_775 发布于 2022-11-30 12:19

crontab 效率太低 有没有高效率的

2 个回答
  • 用redis的队列,数据lpush进入,然后另外开个进程,while(true){brpop/rpop队列}

    下面用php做示例:

    a.php 文件里的代码

    $redis->Redis();
    $redis->connect($host, $port, $db);
    $redis->lpush('list', $data);

    b.php 文件里的代码

    $redis->Redis();
    $redis->connect($host, $port, $db);
    while(true) {
        $data = $redis->brpop('list', 0);
        if ($data) {
            // 连接mysql操作
            // 插入数据
        }
    }

    用php命令执行b.php文件

    php b.php
    2022-11-30 13:18 回答
  • 建议采用异步处理的方式
    只操作redis队列,同步用其他异步程序来实现

    2022-11-30 13:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有