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' => ' ...
最新文章
- 重磅直播|基于激光雷达的感知、定位导航应用
- onclick 获取点击之后的img 的id_前端,点击按钮跳出视频带蒙层,且视频永远居于屏幕中间...
- Motor XT615 开机无限卡屏重启的取证与分析
- J.U.C系列(一)CountDownLatch的使用
- struts2.2.1关于sitemesh和freemarker整合的细节
- Shoutem旨在成为React Native移动应用领域的WordPress
- 你为什么会沉默,你们为什么又在后退呢?
- DOxygen for C++使用说明——添加数学公式
- windows下启动activemq闪退
- 数据库的查询优化建议整理
- jaccard相似度_推荐系统中常用计算相似度的方法和工具
- python中的random模块_Python中的random模块
- 配置idea开发go编程语言并配置导入本地包
- 一个特别好用的免费json数据API接口--特别推荐
- Openwrt_树莓派B+_Wifi中继
- 智能环境监测产品浪涌防护整改之TVS管
- 关于New Date()获取的不是当前电脑时间问题
- 新浪微博 发微博消息的处理
- HDU 5238 Calculator【线段树】
- [转帖]SAP一句话入门:Plant Maintenance
热门文章
- linux内核参数优化 for 高并发服务器
- Binder机制(一)
- wdlinux 安装apc扩展
- java.io.IOException: No space left on device
- java中hashcode()和equals()的详解[转]
- 问题小结(2)-dialog内容动态变化(调用系统方法时)
- [Modules]PrestaShop插件 模块 – 产品推荐模块 随机展示推荐产品
- ASP.NET开发经验积累
- SSH Secure Shell Client无法连接utbuntu的报错
- java ajax上传文件图片以json形式返回