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

相关推荐
白衣鸽子21 小时前
MySql数据库同步技术:构建高可用架构的基石
数据库·后端
不良人天码星21 小时前
redis的事务,以及watch的原理
数据库·redis·缓存
懂得节能嘛.1 天前
【动态配置中心】Java+Redis构建动态配置中心
java·开发语言·redis
韩立学长1 天前
基于微信小程序的公益捐赠安全平台9hp4t247 包含完整开发套件(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·微信小程序·小程序
智能化咨询1 天前
SQL之参数类型讲解——从基础类型到动态查询的核心逻辑
数据库·oracle
doris82041 天前
使用Yum安装Redis
数据库·redis·缓存
有一个好名字1 天前
万字 Apache ShardingSphere 完全指南:从分库分表到分布式数据库生态
数据库·分布式·apache
Boilermaker19921 天前
【Redis】哨兵与对脑裂的情况分析
数据库·redis·缓存
橘 日向1 天前
admin二维码字符过长导致显示失败问题
数据库·oracle
啊吧怪不啊吧1 天前
SQL之参数类型讲解
数据库·sql