準備工作:
使用vmware軟體安裝centos7 安裝php7 和swoole擴充套件
<?php
//非同步mysql
$db=
newswoole_mysql()
;$config=
["host"
=>
"192.168.80.1"
,"user"
=>
"root"
,"password"
=>
"root"
,"database"
=>
"jwt"
,"charset"
=>
"utf8"];
//連線mysql
$db-
>
connect
($config,function (swoole_mysql $db,$r)
//連線成功
$sql=
"select * from jwt_user"
; $db-
>
query
($sql,function (swoole_mysql $db,$res)
var_dump
($res)
; $db-
>
close()
;//關閉mysql連線})
;});
測試的時候發現連線不上mysql,
做如下修改:
use mysql;
update user set host=』%』 where user=『root』;
flush privileges;
swoole_mysql官方文件說明:
執行結果
Swoole學習 七 之非同步MySQL
使用非同步mysql的好處 防止 阻塞,提高 效率 適用場合 不涉及共享資源,或對共享資源唯讀 沒有時序上的嚴格關係 不影響主線程邏輯 長鏈結可以避免每次請求都建立連線的開銷,節省時間和io消耗,提高php的效能.mysql非同步沒有節省sql執行的時間 乙個mysql連線同時只能執行1個sql,如...
Swoole學習 六 之非同步毫秒定時器
毫秒級,秒級執行任務時,crontab是無法滿足任務的。swoole timer tick 間隔定時器。持續觸發的 第乙個引數是毫秒,表示 每隔x毫秒執行一次.1分鐘等於60000毫秒,1秒等於1000毫秒 每隔5秒就會冒出乙個時間點.swoole timer after 指定時間後執行函式 一次性...
swoole非同步同步redis
在swoole開發中我們需要學習很多的知識點 就像swoole開篇部分說的 重新定義php,那麼在swoole當中最關鍵的非同步和同步問題就凸現出來 把他放在php檔案中,然後require ok 當我們要使用他的時候,記得一定要處理好命名空間的問題,用的時候 我使用的是閉包函式,當然你們有其他辦法...