前言:
小编工夫隔了一年多之久未更新了,忙碌的工作和生存阶段性告一段落了,从新拾起笔杆子码字啦。尽管也没几个粉丝,然而仍然干货满满,也算是一个阶段性的总结,也是从新拾起技术的笔记,也是不便记录知识点好之后查看。码字不易,欢送拍砖。
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 目前在最受欢迎的音讯队列产品之一。应用宽泛
本文大体上介绍,市面上的罕用的音讯队列。具体的细节知识点,都有链接提供参考。