技术栈
分布式锁
星辰_mya
1 天前
分布式
·
zookeeper
·
云原生
·
面试
·
分布式锁
ZooKeeper 分布式锁:强一致性下的“排队”哲学
如果说 Redis 锁是“短跑冠军”,追求极致的速度,偶尔可能因为抢跑(主从切换)而犯规; 那么 ZooKeeper (ZK) 锁就是“精密仪仗队”,它不追求快,但追求绝对的秩序和一致。
尽兴-
1 天前
数据库
·
redis
·
分布式
·
分布式锁
·
setnx
大厂生产级 Redis 分布式锁:从原理到避坑实战
在微服务架构和高并发系统中,对共享资源的互斥访问是永恒的主题。单机环境下的 synchronized 或 ReentrantLock 已无法满足跨进程、跨节点的协调需求。此时,分布式锁便成为保障数据一致性的关键武器。Redis 凭借其高性能、原子性操作和丰富的数据结构,成为了实现分布式锁的首选方案之一。然而,“简单使用 SETNX” 远远不够,本文将带你一步步构建一个真正能扛住大厂流量洪峰的生产级 Redis 分布式锁。
笨手笨脚の
6 天前
java
·
jvm
·
数据库
·
性能优化
·
分布式锁
·
分布式事务
·
并发容器
Java 性能优化
String 类在 jdk 的发展中发生过几次大变化,分别是 jdk7 和 jdk9,主要是改变了存储结构以节省内存空间,由于 String 中的值被 final 修饰(便于共享同一字符串,如 jvm 的字符串常量池),因此每次赋值都会产生新的 String 对象,所以在拼接字符串时可用 StringBuilder/StringBuffer 替换 str1 + str2 这样的操作。
wuxinyan123
9 天前
java
·
面试
·
分布式锁
Java面试题040:一文深入了解分布式锁
通常情况下,我们一般会选择基于 Redis 或者 ZooKeeper 实现分布式锁。在 Redis 中, SETNX 命令是可以帮助我们实现互斥,如果 key 不存在的话,才会设置 key 的值。如果 key 已经存在, SETNX 啥也不做。
知识即是力量ol
1 个月前
java
·
redis
·
缓存
·
面试
·
分布式锁
·
八股
口语八股——Redis 面试实战指南(二):缓存篇、分布式锁篇
这是Redis面试的必考题!也是实际工作中最容易遇到的问题!我详细说明:1. 什么是缓存穿透?用户请求的数据,既不在缓存里,也不在数据库里。导致每次请求都会穿透缓存,直接打到数据库。
少许极端
2 个月前
redis
·
分布式
·
缓存
·
分布式锁
Redis入门指南(八):从零到分布式缓存-集群机制、缓存机制、分布式锁
1. 我们这里说的Redis集群指的不是多个主机之间构成的那种集群模式, 而是为了解决集群模式下储存空间不足的问题而引入的机制
予枫的编程笔记
2 个月前
redis
·
分布式锁
·
令牌桶算法
·
漏桶算法
·
后端开发
·
限流算法
·
面试手撕代码
【Redis面试高频篇】手撕Redis限流(令牌桶/漏桶)+分布式锁,面试再也不慌
面试中Redis相关的手撕代码题,分布式锁和限流绝对是高频中的高频!很多同学要么死记硬背代码,要么只懂理论不会落地,一到现场手写就卡壳。本文聚焦面试核心需求,从基础实现到加分细节,手把手手撕基于Redis的分布式锁和限流算法(令牌桶/漏桶),每一行代码都带详细注释,看完直接能复刻到面试答题纸上,助力大家顺利拿下offer~
佛祖让我来巡山
2 个月前
分布式锁
·
redlock
·
redis分布式锁实现
干货满满:Redis 分布式锁必避的 8 大问题及解决方案
在分布式系统中,Redis 分布式锁虽能高效解决跨服务并发冲突,但实际落地时稍不注意就会踩坑——小到数据不一致,大到服务雪崩,这些问题多源于对 Redis 特性、分布式场景复杂性的考虑不周。之前开发电商库存和订单系统时,就因忽视了锁过期、脑裂等问题,先后出现过超卖、锁失效等故障。今天结合生产实战经验,梳理 Redis 实现分布式锁时最易遇到的 8 大问题,逐一拆解成因、表现及根治方案,帮大家避开这些“隐形炸弹”。
佛祖让我来巡山
2 个月前
分布式锁
·
redisson
·
redis分布式锁实现
·
分布式锁实现
·
看门狗机制
Redis 分布式锁实战:你一定听得懂的分布式锁实现方案
在分布式系统开发中,并发问题是绕不开的坎——当多个服务实例同时操作同一资源(比如库存扣减、订单创建)时,若没有有效的同步机制,很容易出现数据不一致、超卖等严重问题。分布式锁就是解决这类跨服务并发冲突的核心方案,而 Redis 凭借高性能、高可用的特性,成为实现分布式锁的首选中间件。之前在开发电商库存系统时,就因初期实现的 Redis 锁存在漏洞,导致过少量超卖问题,后续经过多次优化才稳定落地。今天就结合实际开发经验,聊聊 Redis 分布式锁的实现原理、核心要点、常见坑点及最优实践,全是经过生产验证的干货
蜂蜜黄油呀土豆
2 个月前
redis
·
分布式锁
·
秒杀系统
·
数据一致性
·
布隆过滤器
Redis 高并发场景与数据一致性问题深度解析
作为现代高性能分布式系统的核心组件,Redis 的应用已经深入各个领域。它不仅仅是缓存层的“加速器”,更成为了高并发、高可用系统中的基础设施。从数据一致性、高并发场景下的限流设计到秒杀系统的处理机制,Redis 解决了许多传统数据库所面临的挑战。
蜂蜜黄油呀土豆
2 个月前
redis
·
消息队列
·
分布式锁
·
缓存设计
Redis 不只是缓存:高并发场景下的多种核心应用实践
在初级开发者的认知中,Redis = 缓存。 但在真实的互联网系统中,Redis 的定位远不止如此:它是高并发系统中的“基础设施组件”。
Java爱好狂.
3 个月前
java
·
数据库
·
redis
·
分布式锁
·
java面试
·
后端开发
·
java八股文
Java面试Redis核心知识点整理!
大家都知道Redis的业务范围是非常广的,但是对于刚入行的小伙伴来说可能也就知道个缓存跟分布式锁。因为Redis的很多功能在一些小企业里,根本是用不到的,得等到并发量到了一定的程度,系统扛不住了,才会用到Redis那些高级的功能。下面LZ就带大家来看看,Redis到底能干些啥:
子超兄
3 个月前
分布式锁
分布式锁简介
不穿格子的程序员
3 个月前
数据库
·
redis
·
分布式锁
·
redisson
·
setnx
·
redlock
Redis篇2——Redis深度剖析:从SetNX到Redisson,分布式锁的进化之路
在上一篇文章中,深入剖析了Redis的底层数据结构。那其实只是 Redis 的微观世界。今天,我们将镜头拉远,来到宏观的分布式系统架构中,聊聊 Redis 在生产环境中最著名的应用场景——分布式锁。
小满、
3 个月前
java
·
数据结构
·
redis
·
分布式锁
Redis:数据结构与基础操作(String、List、Hash、Set、Sorted Set)
String 是 Redis 中最基础、最常用的数据结构。它是二进制安全的,也就是说可以存储任意类型的数据,例如:
better_liang
3 个月前
分布式锁
·
java面试
·
jvm调优
·
秒杀系统
·
redis缓存
·
tcc事务
Java大厂面试:谢飞机的电商系统架构面试实录
面试官:某头部互联网电商公司架构师张工,严肃专业 求职者:谢飞机,自称3年Java经验的水货程序员面试室内,张工推了推眼镜,看着对面穿着格子衫、表情紧张的谢飞机...
一叶飘零_sweeeet
4 个月前
分布式
·
分布式锁
·
接口幂等
幂等性 VS 分布式锁:分布式系统一致性的两大护法 —— 从原理到实战的深度剖析
在分布式系统的世界里,数据一致性是开发者必须跨越的鸿沟。当多个请求并发访问共享资源时,如何保证操作结果的准确性和一致性?幂等性和分布式锁作为解决这类问题的两大核心技术,常常被开发者提及和使用。但它们之间究竟有何区别?又存在怎样的联系?在实际开发中该如何选择和运用?本文将带你深入探讨这些问题,从底层原理到实战案例,全方位解析幂等性与分布式锁的奥秘。
白帽子黑客罗哥
5 个月前
redis
·
网络安全
·
性能优化
·
高并发
·
分布式锁
·
秒杀系统
·
缓存架构
Redis实战深度剖析:高并发场景下的架构设计与性能优化
在现代高并发系统中,Redis已成为不可或缺的缓存与数据存储解决方案。本文将从架构设计角度深入剖析Redis的核心原理,通过电商秒杀、社交feed流、分布式锁等真实案例,详细讲解Redis在各种高并发场景下的实战应用,并提供完整的性能优化方案和故障处理经验。
程序员三明治
5 个月前
java
·
数据库
·
redis
·
分布式锁
·
redisson
·
watchdog
·
看门狗
详解Redis锁误删、原子性难题及Redisson加锁底层原理、WatchDog续约机制
大家肯定都用过上面的这种set分布式锁的命令,那这种命令会有什么问题呢?毫无疑问,误删的问题。也就是我线程A的业务逻辑还没执行完却到了超时时间导致锁释放,释放之后线程B拿到了锁,然后此时线程A的业务逻辑执行完以后要del释放锁,就会把线程B的锁删掉。
一叶飘零_sweeeet
5 个月前
seata
·
分布式锁
·
redisson
·
分布式事务
Seata 与 Redisson从底层到实战
在分布式系统的江湖中,数据一致性与分布式锁是两座绕不开的大山。当业务规模突破单机界限,分布式事务的一致性保障和分布式锁的并发控制就成了系统稳定的关键。今天我们要深入剖析两款明星级中间件 ——Seata 和 Redisson,它们看似都在解决分布式问题,却有着截然不同的技术路径和应用场景。本文将从底层原理到实战代码,带你彻底搞懂这两大工具的区别与联系,让你在面对分布式难题时不再迷茫。