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

redis 佇列同步到mysql 方案

WBOY
發布: 2016-08-27 09:06:48
原創
1005 人瀏覽過

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佇列,同步用其他非同步程式來實作

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板