redis实战

本文介绍了Redis在分布式锁实现中的应用,包括Redisson的实现原理和解锁过程。同时探讨了Redis在高并发场景下的应用,如余额展示功能的缓存优化,以及如何处理数据一致性问题。讨论了更新缓存和让缓存失效的选择,以及先操作数据库还是先操作缓存的权衡。最后,文章提到了缓存雪崩和缓存穿透的问题及其解决方案。
摘要由CSDN通过智能技术生成

分布式锁的实现

     关于锁,其实我们或多或少都有接触过一些,比如synchronized、 Lock这些,这类锁的目的很简单,在多线程环 境下,对共享资源的访问造成的线程安全问题,通过锁的机制来实现资源访问互斥。那么什么是分布式锁呢?或者 为什么我们需要通过Redis来构建分布式锁,其实最根本原因就是Score(范围),因为在分布式架构中,所有的应 用都是进程隔离的,在多进程访问共享资源的时候我们需要满足互斥性,就需要设定一个所有进程都能看得到的范 围,而这个范围就是Redis本身。所以我们才需要把锁构建到Redis中。

     Redis里面提供了一些比较具有能够实现锁特性的命令,比如SETEX(在键不存在的情况下为键设置值),那么我们可 以基于这个命令来去实现一些简单的锁的操作

Redisson实现分布式锁

      Redisson它除了常规的操作命令以外,还基于redis本身的特性去实现了很多功能的封装,比如分布式锁、原子操作、布隆过滤器、队列等等。我们可以直接利用这个api提供的功能去实现。

原理分析

trylock

tryAcquire

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值