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相关推荐

  1. php使用异步redis,PHP Swoole异步Redis客户端实现方法示例

    本文实例讲述了PHP Swoole异步Redis客户端实现方法.分享给大家供大家参考,具体如下: 使用版本:1.8.0及以上 使用条件: 1.开启async-redis php --ri swoole ...

  2. Python 异步 redis

    现在的 Python 的异步 redis,有三种( aredis .aioredis.asynio_redis) aredis .aioredis.asynio_redis 对比 From:https ...

  3. swoole+websocket+redis实现一对一聊天

    如同web端的QQ和微信一样,这是一个web端的聊天程序. 环境:ubuntu + php + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一 ...

  4. PHP异步:fsockopen及swoole异步

    一.同步与异步的区别: 1.同步模式:后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的.同步的. 2.异步模式:则完全不同,每一个任务有一个或多个回调函数(callba ...

  5. swoole 异步client redis TP5 微信模板消息 demo版本比较杂 代码注释啥的都没删除 但是可以用作为参考

    tplmsg  发送模板消息的类 <?php namespace app\admin\controller; use app\admin\controller\Base; use think\C ...

  6. 基于Swoole和Redis实现的并发队列处理系统

    背景 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的.为了完成这些异步操作,我们做了一个基于Redis队列任务系统. 大家知道,一个消息队列处理系统主要分为两大部分:消费 ...

  7. 基于Swoole和Redis实现的并发队列处理系统 1

    背景 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的.为了完成这些异步操作,我们做了一个基于Redis队列任务系统. 大家知道,一个消息队列处理系统主要分为两大部分:消费 ...

  8. mysql异步非阻塞方式_如何理解swoole异步非阻塞?

    传统的apache2handler或php-fpm本质上都是短生命周期(请求后释放资源)的FastCGI运行模式. 请求来了,master进程会调用worker进程来处理,处理完后释放资源. 假设你在 ...

  9. swoole 异步MYSQL

    https://wiki.swoole.com/wiki/page/517.html <?php class AysMysql { const CONFIG = [ 'host' => ' ...

最新文章

  1. attribute 'downsample' of type 'NoneType' is not usable in a script method
  2. 扬州古城门高挂大红春联迎新春 环卫工受邀揭幕
  3. vim 改变当前工作路径和创建文件夹
  4. php登录框注入,分享一个php的防火墙,拦截SQL注入和xss
  5. C语言求一个数是否为armstrong阿姆斯特朗数(附完整源码)
  6. 程序员的创业困境 谁来帮助出出主意?
  7. (转)深入理解最强桌面地图控件GMAP.NET --- 原理篇
  8. 面试官 | 线程间是如何通信的?
  9. .NET笔试题(关于迭代的:遍历XML中的FileName)
  10. vim - multiple windows
  11. IDEA 中创建多级目录
  12. AJAX访问JSON数据
  13. php前段时间戳转字符串,JavaScript_js获取时间并实现字符串和时间戳之间的转换,废话少说,直接上代码 复制 - phpStudy...
  14. Excel 2010的新功能简介
  15. Opencv打开相机,并在上面用鼠标画框
  16. 计算GPS坐标的直线距离
  17. 幸福的前奏---三叶草的海洋
  18. 找到数据库中最大数据量的表
  19. STM32实现PT100测温系统设计报告(OLED屏显示)
  20. OpenCV+kinect1.0手语识别(二)手部区域的抠图与跟踪

热门文章

  1. JAVA 对象序列化(二)——Externalizable
  2. 记一次与用户的亲密接触
  3. HDU 3954 Level up(线段树)
  4. 零售业创新服务:Kochhaus杂货店按照菜谱陈列商品
  5. ionice使用说明与参数详析
  6. 我在OSC的第一篇博文
  7. 电脑的添加删除系统组件使用方法
  8. js的concat方法的使用
  9. 安卓 激活应用组件 intent
  10. Clean Master中文版