Redis
至尊雷霆出击
这个作者很懒,什么都没留下…
展开
-
SpringBoot 2.x 优雅解决分布式限流
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。一、常用的限流...转载 2020-01-19 13:55:42 · 294 阅读 · 1 评论 -
基于Redis分布式锁(获取锁及解锁)
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...转载 2020-01-19 13:46:18 · 850 阅读 · 0 评论 -
探究Redis单进程单线程方式快的原因
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的QPS,这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:1、完全基于内存2、数据结构简单,对数据操作也简单3、使用多路 I/O 复用模型第1、2点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。...转载 2020-01-09 16:38:40 · 82 阅读 · 0 评论 -
RedLock(Redis分布式锁)原理分析
一、RedLock简介全名叫做 Redis Distributed Lock,即使用redis实现的分布式锁使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击)。官网文档地址如下:https://redis.io/topics/distlock这个锁的算法实现了多redis实例的情况,相对于单redis节点来说,优点在于 防止了 单节点故障...转载 2020-01-09 16:07:53 · 149 阅读 · 0 评论