Hash值
什么是Hash值?原理、计算与作用全解析
ACK机制
什么是ACK机制、ACK机制的工作流程、ACK机制的应用场景
SpringCloud Netflix
微服务的概述、Eureka服务注册与发现、Ribbon负载均衡、Feign远程调用、Hystrix服务熔断、Zull服务网关、SpringCloud Config远程配置
SpringCloud Alibaba 第二章
OpenFeign、OpenFeign的重试机制
SpringCloud Alibaba 第一章
微服务的概述、Nacos服务注册和远程配置、负载均衡、远程调用
SpringCloud Alibaba 第五章
Seata分布式事务、Seata的原理、Seata的二阶提交协议、将Seata配置到Nacos、Seata的四种事务模式
SpringCloud Alibaba 第三章
Sentinel、熔断降级、热点限流参数
SpringCloud Alibaba 第四章
什么是网关、过滤器、断言机制、自定义过滤器、全局过滤器GlobalFilter
LangChain4j
SpringBoot如何集成AI
RedLock算法和底层源码分析和缓存淘汰策略
上一章自研的redis锁对于一般中小公司,不是特别高并发场景足够用了,单机redis小业务也撑得住。但是对于特别高并发场景的话,就得使用Redisson了 Redis分布式锁-RedLock红锁算法(Distributed locks with Redis)官网:Redis 的分布式锁 |文档 说明: 为什么学习这个?怎样产生的? 线程 1 首先获取锁成功,将键值对写入 redis 的 master 节点,在 redis 将该键值对同步到 slave 节点之前,master 发生了故障;redis 触发故障转移,其中一个 slave 升级为新的 master,此时新上位的master并不包含线程1写入的键值对,因此线程 2 尝试获取锁也可以成功拿到锁,此时相当于有两个线程获取到了锁,可能会导致各种预期之外的情况发生,例如最常见的脏数据。 我们加的是排它独占锁,同一时间只能有一个建redis锁成功并持有锁,严禁出现2个以上的请求线程拿到锁。危险的! RedLock算法设计理念Redis也提供了Redlock算法,用来实现基于多个实例的分布式锁。锁变量由多个实例维护,即使有实...




