1. 程式人生 > >redis 佇列同步到mysql 方案

redis 佇列同步到mysql 方案

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


建議採用非同步處理的方式
只操作redis佇列,同步用其他非同步程式來實現


用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

 

參考文獻:

http://phpstudy.php.cn/c.php/62697.html