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. 重磅直播|基于激光雷达的感知、定位导航应用
  2. onclick 获取点击之后的img 的id_前端,点击按钮跳出视频带蒙层,且视频永远居于屏幕中间...
  3. Motor XT615 开机无限卡屏重启的取证与分析
  4. J.U.C系列(一)CountDownLatch的使用
  5. struts2.2.1关于sitemesh和freemarker整合的细节
  6. Shoutem旨在成为React Native移动应用领域的WordPress
  7. 你为什么会沉默,你们为什么又在后退呢?
  8. DOxygen for C++使用说明——添加数学公式
  9. windows下启动activemq闪退
  10. 数据库的查询优化建议整理
  11. jaccard相似度_推荐系统中常用计算相似度的方法和工具
  12. python中的random模块_Python中的random模块
  13. 配置idea开发go编程语言并配置导入本地包
  14. 一个特别好用的免费json数据API接口--特别推荐
  15. Openwrt_树莓派B+_Wifi中继
  16. 智能环境监测产品浪涌防护整改之TVS管
  17. 关于New Date()获取的不是当前电脑时间问题
  18. 新浪微博 发微博消息的处理
  19. HDU 5238 Calculator【线段树】
  20. [转帖]SAP一句话入门:Plant Maintenance

热门文章

  1. linux内核参数优化 for 高并发服务器
  2. Binder机制(一)
  3. wdlinux 安装apc扩展
  4. java.io.IOException: No space left on device
  5. java中hashcode()和equals()的详解[转]
  6. 问题小结(2)-dialog内容动态变化(调用系统方法时)
  7. [Modules]PrestaShop插件 模块 – 产品推荐模块 随机展示推荐产品
  8. ASP.NET开发经验积累
  9. SSH Secure Shell Client无法连接utbuntu的报错
  10. java ajax上传文件图片以json形式返回