文章 2025-05-27 来自:开发者社区

redis分布式锁在高并发场景下的方案设计与性能提升

引子 在上文的结尾中我提到了redis分布式锁在“主从架构”下失效的情况:比如当redis执行相应命令时,主节点挂掉了,从节点被选为新的主节点,但命令还没来得及同步到从节点,因此高并发场景下,新的请求又会拿到锁,但前一个锁并没有手动释放掉,到过期时间后,就把新请求的锁给释...

redis分布式锁在高并发场景下的方案设计与性能提升
文章 2025-05-27 来自:开发者社区

从扣减库存场景来讲讲redis分布式锁中的那些“坑”

引子 在文章的开始前,我们先来看一段代码: @Autowired private StringRedisTemplate stringRedisTemplate; @PostMapping("/deduct_stock") public String deductStock() { int stock = Intege...

从扣减库存场景来讲讲redis分布式锁中的那些“坑”
文章 2025-05-17 来自:开发者社区

Redis设计与实现——分布式Redis

Redis Sentinel(哨兵) Sentinel 的工作机制 故障检测(Failure Detection) 主观下线(Subjective Down):单个 Sentinel 实例检测到主节点在30 秒内无响应,标记其为 SDOWN。 客观下线(Objective...

文章 2025-05-16 来自:开发者社区

基于Scrapy-Redis的分布式景点数据爬取与热力图生成

引言在旅游行业和城市规划中,热门景点的数据分析具有重要意义。通过爬取景点数据并生成热力图,可以直观展示游客分布、热门区域及人流趋势,为商业决策、景区管理及智慧城市建设提供数据支持。然而,单机爬虫在面对大规模数据采集时可能面临效率瓶颈。Scrapy-Redis 作为Scrapy的分布式扩展,能够利用多台机器协同爬取数据ÿ...

文章 2025-03-20 来自:开发者社区

Redis分布式锁如何实现 ?

Redis分布式锁主要依靠一个SETNX指令实现的 , 这条命令的含义就是“SET if Not Exists”,即不存在的时候才会设置值。只有在key不存在的情况下,将键key的值设置为value。如果key已经存在,则SETNX命令不做任何操作。这个命令的返回值如下。● 命令在设置成功时返回1。● 命令在设置失败时返回0。假设此时有线程A和线程B同时...

文章 2025-02-27 来自:开发者社区

【分布式锁通关指南 04】redis分布式锁的细节问题以及RedLock算法原理

引言 在03篇中我们讲解了lua脚本的使用(Ps:如果你没跳过的话),目前我们通过api也好,lua脚本也好,已经基于redis实现了分布式锁,但看似完美的它其实还存在一些细节问题,本章节将会带领大家去探索这些细节并完善我们的分布式锁,并且在本章中还会为大家讲解一下“红...

【分布式锁通关指南 04】redis分布式锁的细节问题以及RedLock算法原理
文章 2025-02-19 来自:开发者社区

【分布式锁通关指南 02】基于Redis实现的分布式锁

引言 在01篇文章中,我们深入探讨了单机锁的多种实现方式,并相信各位读者已经对它们有了较为全面的了解。然而,随着我们对单机锁的深入了解,不难发现它们所固有的一些局限性。因此,从本篇开始,我们将开始探讨分布式锁的相关内容。 认识分布式锁 首先,先来看它的概念-控制分布式系统之间同步访问共享资源的一...

【分布式锁通关指南 02】基于Redis实现的分布式锁
文章 2025-02-16 来自:开发者社区

Springboot使用Redis实现分布式锁

Spring Boot使用Redis实现分布式锁 在分布式系统中,分布式锁是一种解决并发问题的常用技术。Redis由于其高性能和丰富的特性,成为实现分布式锁的理想选择。本文将详细介绍如何在Spring Boot应用中使用Redis实现分布式锁。 一、环境准备 安装Redis:确保已经安装并运行Redis服务。Spring Boot项目:确保...

文章 2025-02-07 来自:开发者社区

Redis,分布式缓存演化之路

Hi~各位读者朋友们,感谢您阅读本文,我是笠泱,本期分享基于Redis的分布式缓存演化之路,引出了分布式锁和缓存一致性问题,以及对应解决方案。 本期导语 先来看这样一类场景:某个电商类应用,维护了一个商品服务,其作用是为用户提供查询各类商品分类、列表、信息服务,它背后直连数据库,假设商品服务需要对外提供每秒1w次查询,但背后的数据库却只能支撑每秒5k次查询,那数据库QPS根本顶不...

Redis,分布式缓存演化之路
文章 2024-12-04 来自:开发者社区

使用lock4j-redis-template-spring-boot-starter实现redis分布式锁

使用 lock4j-redis-template-spring-boot-starter 实现 Redis 分布式锁 在分布式系统中,多个服务实例可能同时访问和修改共享资源,从而导致数据不一致的问题。为了解决这个问题,分布式锁成为了关键技术之一。本文将介绍如何使用 lock4j-redis-template-spring-boot-starter 来实现...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云分布式应用服务

企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是应用全生命周期管理和监控的一站式PaaS平台,支持部署于 Kubernetes/ECS,无侵入支持Java/Go/Python/PHP/.NetCore 等多语言应用的发布运行和服务治理 ,Java支持Spring Cloud、Apache Dubbo近五年所有版本,多语言应用一键开启Service Mesh。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问