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 机制。

相关推荐
xb11324 分钟前
WinForms 多窗体应用程序详解
数据库·microsoft·c#
天码-行空14 分钟前
达梦数据库(DM8)详细安装教程
linux·运维·数据库
霖霖总总14 分钟前
[小技巧36]MySQL 配置参数全解:参数含义、作用域与运维建议
运维·数据库·mysql
是三好19 分钟前
Sharding Sphere
数据库·sharding sphere
超级数据查看器19 分钟前
超级数据查看器 更新日志(包含的功能)
android·java·数据库·sqlite·安卓
哲霖软件25 分钟前
机械设备ERP选型指南:5款产品技术特性与落地要点
运维·数据库
茁壮成长的露露34 分钟前
MongoDB分片集群部署
数据库·mongodb
indexsunny36 分钟前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析
java·数据库·spring boot·微服务·maven·flyway·电商
zhujian8263740 分钟前
二十七、【鸿蒙 NEXT】如何实时查看数据库
数据库·华为·harmonyos·查看数据库
数据知道43 分钟前
PostgreSQL实战:窗口函数详解
数据库·postgresql