因为一些项目原因和网络信号传递机制的改动,所以需要在服务器上加上一个消息缓存队列,来保证消息的正确及时的接收和处理。通过之前对redis的学习,我准备将redis运用进来,毕竟书本上的知识还是要实际运用一下才能更好的理解。我参考了workerman的消息队列的用例项目,准备在端口上设定一个消息队列监听信息,对于新的信息的进入,会立马接收存入队列中,然后反馈机器接收到了数据,保证机器不会多次发送信息确认而导致浪费电力;然后设定一个定时器,定时从队列中取数据进行逻辑处理,为了保证实时性,时间会短一点,然后进程会开的多一些,保证能够快速处理,不会堵塞。首先,我现在windows上简单试验一下。
我在windows上安装的是wampserver软件,直接安装了lamp环境,redis下载下来配置下安装即可,比较简单,没遇到什么坑,建议百度一下。然后在这个基础上安装php-redis扩展,毕竟第一次安装,遇到了一些坑。我php版本是5.6的,所以我下载的redis扩展是https://windows.php.net/downloads/pecl/releases/redis/2.2.7/这个网址,版本是2.2.7的。这里有个坑,我也是安装一直不能在php扩展表中看到redis,然后一直没有安装成功。打开这个网址会看到如下文件下载: