前言:
小编工夫隔了一年多之久未更新了,忙碌的工作和生存阶段性告一段落了,从新拾起笔杆子码字啦。尽管也没几个粉丝,然而仍然干货满满,也算是一个阶段性的总结,也是从新拾起技术的笔记,也是不便记录知识点好之后查看。码字不易,欢送拍砖。
1、Redis
redis 作为音讯队列来应用,在很多我的项目中都有使用。最重要的个性就是内存型的音讯队列。那有些人就要说了,redis 是一个缓存两头键,哪里有什么音讯队列。如果理解过数据结构与算法的话,就很容易了解。音讯队列是一种队列数据结构,具备先进先出的个性,是能够通过代码来实现的。
redis 6.0版本之前都是单线程的。所有的操作的是原子性的(要么全副执行胜利,要么全副失败)这样都人造的反对高并发的业务场景。来实现队列的性能也绝对简略。
退出到队列
$cacheKey = 'key'; $data = array($key=>$value);$ret = $redis->rPush($cacheKey , $data);
取出队列
$ret = $redis->rPop($cacheKey);
总结
redis 做音讯队列的长处:内存操作性能高。毛病也很显著,因为是内存,受限于内存容量大小的限度,不易扩大。至于队列执行失败,数据失落问题也能够在执行队列RPOPLPUSH 这个办法进行补充。具体队里的链接地址,能够自行查看
Redis队列命令
2、rabbitmq
说起rabbitmq,就要从底层编程语言,erlang 编程语言说起,语言层面原生反对并发编程。不必放心并发产生的问题。rabbitmq 个性是文件型的音讯队列。具体具体能够参考
RabbitMq 官网
超具体的RabbitMQ入门,看这篇就够了!
3、kafka
目前用的比拟多的音讯队。这些都是比拟成熟的的两头键,开箱即用。具体知识点
Kafka 入门常识
总结
市面上的MQ队列产品有很多。最罕用的应用场景 redis、rabbitmq 、kafka。 redis 能够实现基于内存模式的音讯队列 rabbitmq 、kafka 是基于文件类型分布式音讯队列。 其中kafka 目前在最受欢迎的音讯队列产品之一。应用宽泛 本文大体上介绍,市面上的罕用的音讯队列。具体的细节知识点,都有链接提供参考。