mysql distinct用法是什么_数据库
【mysql distinct】是对数据库表中一个或者多个字段重复的数据进行过滤,只返回其中的一条数据给用户,其用法是:【select distinct 字段名 from 表名】来返回不重复的字段名。
PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。
实例代码
$server = new swoole_websocket_server("0.0.0.0", 9501);
$server->on('workerStart', function ($server, $workerId) {
$client = new swoole_redis;
$client->on('message', function (swoole_redis $client, $result) use ($server) {
if ($result[0] == 'message') {
foreach($server->connections as $fd) {
$server->push($fd, $result[1]);
}
}
});
$client->connect('127.0.0.1', 6379, function (swoole_redis $client, $result) {
$client->subscribe('msg_0');
});
});
$server->on('open', function ($server, $request) {
});
$server->on('message', function (swoole_websocket_server $server, $frame) {
$server->push($frame->fd, "hello");
});
$server->on('close', function ($serv, $fd) {
});
$server->start();
实现过程
在进程启动(onWorkerStart)时创建了Swoole\Redis客户端,连接到Redis服务器Navicat for Mysql 安装教程_数据库
Navicat for Mysql安装教程:首先打开Navicat中文官方网站;然后点击导航中【产品】进入产品页面;接着找到Navicat for Mysql这款产品,并点击下方免费试用;再将软件下载到本地;最后一直“下一步”安装即可。
连接成功后,订阅msg_0主题的消息
当有新的message时,Swoole\Redis会触发onMessage事件回调
在这个回调函数中使用$server->connections遍历服务器所有的连接,发送消息
相关推荐:《redis教程》