RabbitMQ and Redis
RabbitMQ 先讲RabbitMQ:消息队列 threading Queue 只用于不同线程间数据交互,不能跨进程 进程Queue 用于父进程与子进程进行交互,或者同属于同一父 进程下多个子进程进行交互。 QQ与Word数据交互,可以建立一个socket,也可以将数据放进硬盘,也可以用第三方软件代理 RabbitMQ是用erlang语言写的,所以操作系统需要安装该语言的环境,安装后有一个服务,RabbitMQ;如果是linux,可以用rabbitmq -server start 启动服务 这个RabbitMQ有各种语言的模块,根据语言下载对应模块,安装模块有两个,先到这里下载安装 这个 ,再下载安装 这个 RabbitMQ可以给很多程序发送队列,所以里面有很多队列 C是客户端,红色的为队列; RabbitMQ默认端口为5672 简单的例子 import pika # 相当于建立一个socket connection = pika.BlockingConnection( pika.ConnectionParameters( ' localhost ' ) ) # 声明一个管道,消息将从管道发送,管道相当于一条路 channel = connection.channel() # 声明queue,每条路有很多车,每辆车需要有个队列运行 channel.queue_declare