Redis快速上手篇八(redission分布式锁)

在赶工了...

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务,其中就包含了各种分布式锁的实现。简单说就是redis在分布式系统上工具的集合,Redission提供了分布式锁的多种多样的功能.

使用redission

自定义redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题,在秒杀场景下,很容易因为这个缺陷导致的超卖了。

redission 超时时间1m 执行逻辑的时候3m

**Redisson 锁加锁流程:**线程去获取锁,获取成功则执行lua脚本,保存数据到redis数据库。如果获取失败: 一直通过while循环尝试获取锁(可自定义等待时间,超时后返回失败)。Redisson提供的分布式锁是支持锁自动续期的,也就是说,如果线程仍旧没有执行完,那么redisson会自动给redis中的目标key延长超时时间,这在Redisson中称之为 Watch Dog 机制。

相关推荐
浩哥的技术博客5 分钟前
向量数据库ChromaDB的使用
数据库·向量数据库
曼汐 .14 分钟前
数据库管理与高可用-MySQL故障排查与生产环境优化
数据库·mysql
QD.Joker1 小时前
日志收集工具-logstash
数据库·elk
2401_836836593 小时前
mongodb数据库应用
数据库·mongodb
gs801403 小时前
机房断电后 etcd 启动失败的排查与快速恢复实录
数据库·etcd
哈喽姥爷4 小时前
苍穹外卖--缓存菜品
redis·苍穹外卖·黑马·缓存菜品
烟雨归来4 小时前
19c补丁后oracle属主变化,导致不能识别磁盘组
数据库·oracle
厚衣服_34 小时前
第7篇:中间件全链路监控与 SQL 性能分析实践
数据库·sql·中间件
伤不起bb4 小时前
NoSQL 之 Redis 集群
数据库·redis·nosql