學習SWOOLE之非同步Mysql

2021-10-02 22:57:56 字數 1076 閱讀 3889

準備工作:

使用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 當我們要使用他的時候,記得一定要處理好命名空間的問題,用的時候 我使用的是閉包函式,當然你們有其他辦法...