![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
中间件
文章平均质量分 79
Redis,RabbitMQ等一些中间件知识整理
Lemon Aourase
这个作者很懒,什么都没留下…
展开
-
【Redis】Redis的数据分布算法
一共有五种算法,分别为:哈希算法、一致性哈希算法、带有限负载的一致性哈希算法、虚拟节点一致性哈希算法、虚拟槽分区。原创 2024-02-21 14:17:02 · 1329 阅读 · 0 评论 -
【RabbitMQ】RabbitMQ面试热点
Server:又称为broker,接受客户端连接,RabbitMQ 节点;Connection:连接,应用程序与brokder建立网络连接;channel:网络通道,几乎所有的操作都是在channel中进行的,是进行消息对象的通道,客户端可以建立 多个通道,每一个channel表示一个会话任务Virtual Host:虚拟机,一个节点由若干个虚拟机组成;Exchange:交换机,一个虚拟机由若干个交换机组成;Queue:消息队列,和交换机通过routing key绑定。原创 2024-01-22 11:00:38 · 1425 阅读 · 0 评论 -
【Redis】Redis面试热点
Redis 是纯内存操作,执行速度非常快,它的性能瓶颈是网络延迟,而不是执行速度。I/O 多路复用模型就是为了实现高效的网络请求。注意:有些时候,我们可能看到说Redis6.0之后引入多线程,在这里引入多线程要明白,是指接收网络请求,指令转换的那一部分采用多线程,是为了进一步解决网络瓶颈,并不是执行命令的时候。Redis执行命令依旧是单线程。原创 2024-01-11 16:05:25 · 1107 阅读 · 0 评论 -
【Redis】Redis分布式锁
首先看下面这段代码:这是一段抢券代码,看着没什么问题,但是当是多线程情况下,那么就可能出现并发问题,出现超卖。为了解决这个问题,我们可能会加锁,那么接下来看加锁后的代码:这段代码已经完美解决了超卖的问题,但是我们要想,如果我们的项目是单体项目,且只启动了一台服务,那么上面加锁后的代码是没问题的。但我们的项目往往是集群部署,把同一份代码部署再多台服务器上。如下图所示:如果是这样的话,那么我们加锁的逻辑就又出现问题了。看下面逻辑:左边是 8080 服务线程,右边是 8081 服务线程。原创 2024-01-10 14:33:48 · 720 阅读 · 0 评论 -
【Redis】Redis数据过期策略、数据淘汰策略
首先,我们要知道Redis的数据过期策略是惰性删除和定期删除结合使用。原创 2024-01-10 14:21:00 · 572 阅读 · 0 评论 -
【Redis】Redis持久化方式
Redis 中有两种持久化方式,分别为RDB和AOF。原创 2024-01-10 14:06:36 · 649 阅读 · 0 评论