首页 > 数据库 >redis分布锁

redis分布锁

时间:2022-09-04 16:35:28浏览次数:68  
标签:redisson 过期 lock redis 死锁 分布 分布式

1.redis分布式锁应用的场景?

1)防止缓存穿透:热点数据过期,大量线程访问mysql

2)  防止秒杀超卖:库存数量同步给redis后,对redis数据进行扣减

3)双写一致性:缓存的数据,被修改,导致数据库与缓存数据不一致。

4)接口幂等性:由于网络波动或者快速点击,导致发出多次请求。

2.分布式锁的死锁问题?

死锁:如果某个线程在执行锁逻辑过程中宕机,导致没有删除锁。

死锁的解决:

  添加过期时间

  原子性添加过期时间

3.分布式锁(redisson)

redisson是一个在redis基础上实现的java驻内存数据网络。(可以解决死锁的问题)

1.可重入锁(reentrant Lock)(redisson内部提供了一个监控锁的看门狗,看门狗检查锁的超过时间默认下30秒)

RLock lock = redisson.getLock("anyLock")
lock.lock().

 

标签:redisson,过期,lock,redis,死锁,分布,分布式
From: https://www.cnblogs.com/blogs6/p/16655342.html

相关文章

  • redis面试题2
    1、现在有个场景,一个key内容很大(几十M),一个key是热点,你如何优化?2、如何优雅的删除这个大key?3、redis的存储结构?4、实现map的方法除了哈希还有哪些?5、redis的setnx底层怎......
  • redis面试题
    1、redis和mwmcached的区别2、缓存数据的处理流程是怎样的3、为什么要用redis/为什么要用缓存4、Redis常见数据结构以及使用场景5、Redis单线程模型详解6、Redis没有......
  • Redis相比MemoryCache有哪些优势?
    女朋友面试回来抱怨说会redis,面试官问了一堆redis  Redis优缺点及特点什么是Redis?简述它的优缺点?  Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCa......
  • Redis完整篇
    Redis1.Nosql概述1.1.为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定......
  • Redis入门篇
    基础篇Redis1.Redis简单介绍Redis是一种键值型的NoSql数据库,这里有两个关键字:键值型NoSql其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形......
  • redis缓存恢复-2022新项目
    一、业务场景Web项目开发中,为了加快数据处理的的效率,大量的使用了各种缓存,缓存技术主要使用的是redis。导致出现的小小的问题是对redis缓存形成了一个比较强的依赖,并......
  • Nginx分布式框架详解61-71静态资源访问-01
    nginx跨域问题的原因分析跨域问题,我们主要从以下方面进行解决:什么情况下会出现跨域问题实例演示跨域问题具体的解决方案是什么同源策略浏览器的同源策略:是一种约定......
  • Redisson 分布式锁-简单使用
    Redission分布式锁一、引jar包<!--redisson--><dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-st......
  • Redis安装篇
    Redis安装说明大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.此处选择的Linux版本......
  • redis面试题
    Rdeis面试42问(qq.com)1.简单介绍一下Redis呗!2.分布式缓存常见的技术选型方案有哪些?3.说一下Redis和Memcached的区别和共同点4.缓存数据的处理流程是怎样的?5.......