swoole 异步redis
1.安装redis
忽视
2.安装hiredis库
https://wiki.swoole.com/wiki/page/p-redis.html
a. wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
b. tar -zxvf v0.13.3.tar.gz
c. cd hiredis-0.13.3/
d. make -j
e. make install
f. sudo ldconfig
3.重新编译swoole库,加入-enable-async-redis
./configure --help
可以看到
./configure --with-php-config=/home/work/bin/php-config --enable-async-redis
make clean 清理上次make的情况
make -j
make install
一. 可以查看php -m扩展情况
二.是否支持异步
php --ri swoole
<?php class AysRedis { const HOST = '127.0.0.1'; const PORT = 6379; public $redis_client = null; function __construct() { $this->redis_client = new swoole_redis; } /** * 闭包里不好直接用变量,要用use * @return bool */ public function execute($id, $username) { $this->redis_client->connect(self::HOST, self::PORT, function ($redis_client, $result) use ($id, $username) { if ($result === false) { var_dump($redis_client->connect_errno, $redis_client->connect_error); die; } var_dump('wawa'); //设置值 $redis_client->set('wawa', time(), function (swoole_redis $redis_client, $result){ //设置是否成功的返回值 var_dump($result); }); //取值 $redis_client->get('wawa', function (swoole_redis $redis_client, $result){ var_dump($result); }); //取所有值 $redis_client->keys('*', function (swoole_redis $redis_client, $result){ var_dump($result); }); //模糊匹配KEY $redis_client->keys('*l*', function (swoole_redis $redis_client, $result){ var_dump($result); }); $redis_client->close(); }); return true; } } $ws = new AysRedis(); $result = $ws->execute(1, 'test'); print_r($result.PHP_EOL); echo 'start:'.PHP_EOL;
reids官网的参数都可这样方式
swoole 异步redis相关推荐
- php使用异步redis,PHP Swoole异步Redis客户端实现方法示例
本文实例讲述了PHP Swoole异步Redis客户端实现方法.分享给大家供大家参考,具体如下: 使用版本:1.8.0及以上 使用条件: 1.开启async-redis php --ri swoole ...
- Python 异步 redis
现在的 Python 的异步 redis,有三种( aredis .aioredis.asynio_redis) aredis .aioredis.asynio_redis 对比 From:https ...
- swoole+websocket+redis实现一对一聊天
如同web端的QQ和微信一样,这是一个web端的聊天程序. 环境:ubuntu + php + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一 ...
- PHP异步:fsockopen及swoole异步
一.同步与异步的区别: 1.同步模式:后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的.同步的. 2.异步模式:则完全不同,每一个任务有一个或多个回调函数(callba ...
- swoole 异步client redis TP5 微信模板消息 demo版本比较杂 代码注释啥的都没删除 但是可以用作为参考
tplmsg 发送模板消息的类 <?php namespace app\admin\controller; use app\admin\controller\Base; use think\C ...
- 基于Swoole和Redis实现的并发队列处理系统
背景 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的.为了完成这些异步操作,我们做了一个基于Redis队列任务系统. 大家知道,一个消息队列处理系统主要分为两大部分:消费 ...
- 基于Swoole和Redis实现的并发队列处理系统 1
背景 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的.为了完成这些异步操作,我们做了一个基于Redis队列任务系统. 大家知道,一个消息队列处理系统主要分为两大部分:消费 ...
- mysql异步非阻塞方式_如何理解swoole异步非阻塞?
传统的apache2handler或php-fpm本质上都是短生命周期(请求后释放资源)的FastCGI运行模式. 请求来了,master进程会调用worker进程来处理,处理完后释放资源. 假设你在 ...
- swoole 异步MYSQL
https://wiki.swoole.com/wiki/page/517.html <?php class AysMysql { const CONFIG = [ 'host' => ' ...
最新文章
- attribute 'downsample' of type 'NoneType' is not usable in a script method
- 扬州古城门高挂大红春联迎新春 环卫工受邀揭幕
- vim 改变当前工作路径和创建文件夹
- php登录框注入,分享一个php的防火墙,拦截SQL注入和xss
- C语言求一个数是否为armstrong阿姆斯特朗数(附完整源码)
- 程序员的创业困境 谁来帮助出出主意?
- (转)深入理解最强桌面地图控件GMAP.NET --- 原理篇
- 面试官 | 线程间是如何通信的?
- .NET笔试题(关于迭代的:遍历XML中的FileName)
- vim - multiple windows
- IDEA 中创建多级目录
- AJAX访问JSON数据
- php前段时间戳转字符串,JavaScript_js获取时间并实现字符串和时间戳之间的转换,废话少说,直接上代码
复制 - phpStudy...
- Excel 2010的新功能简介
- Opencv打开相机,并在上面用鼠标画框
- 计算GPS坐标的直线距离
- 幸福的前奏---三叶草的海洋
- 找到数据库中最大数据量的表
- STM32实现PT100测温系统设计报告(OLED屏显示)
- OpenCV+kinect1.0手语识别(二)手部区域的抠图与跟踪