swoole异步同步redis

Posted 逆流的致爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swoole异步同步redis相关的知识,希望对你有一定的参考价值。

在swoole开发中我们需要学习很多的知识点 , 就像swoole开篇部分说的 重新定义php,那么在swoole当中最关键的异步和同步问题就凸现出来:

redis用于保存变量文件的一个工具,功能强大,非常好用,swoole当中非常人性化的异步redis已经被rango大仙写好了 , 我们只需拿来主义就好了,网址是:

https://github.com/swoole/redis-async/tree/master/src/Swoole/Async  

把他放在PHP文件中,然后require(\'....\');OK!

当我们要使用他的时候,记得一定要处理好命名空间的问题,用的时候 我使用的是闭包函数,当然你们有其他办法更好了

那么 这样我就很轻松的把$fd的值传入到redis服务端,那么在redis客户端get hy就能得到当前fd。

这里有一个问题 一般我们存储fd是为了使用它,比如说在send中使用fd,可以准确的传值到我们想要传递的地方,那么这个程序在Task进程中,那就要注意了,Task进程中不允许使用异步

呢我们就需要同步了,同步很简单网上一大堆,我把同步的redis也贴上来

当然在这之前我们需要安装Redis的库,phpredis,我使用的是PHP7,安装方法和PHP5不相同,然后在使用上面的程序,OK!

以上就是redis的同步异步使用方法!

以上是关于swoole异步同步redis的主要内容,如果未能解决你的问题,请参考以下文章

六星教育-swoole-1911期swoole基础概念和长连接

Swoole 中使用 TCP 异步服务器TCP 协程服务器TCP 同步客户端TCP 协程客户端

swoole_event_add实现异步

SWOOLE异步REDIS安装

异步任务推送的实践

JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)