首頁 >後端開發 >php教程 >redis 佇列同步到mysql 方案

redis 佇列同步到mysql 方案

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-08-27 09:06:481036瀏覽

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

回覆內容:

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

用redis的佇列,資料lpush進入,然後另外開個進程,while(true){brpop/rpop隊列}

下面用php做範例:

a.php 檔案裡的程式碼

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

b.php 檔案裡的程式碼

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

用php指令執行b.php檔

<code>php b.php</code>

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn