
分布式锁
文章平均质量分 87
程序猿羊
分享Java相关技术、数据库、Python、职场、感悟、视频资源等干货和学习心得。 如:kettle、ES、redis\mongoDB、springboot、Zookeeper、高并发多线程、中间件、JVM、程序员攻略等。从事java开发工作七年余,经营团队认真负责,工作之余努力加强自身水平提升,考取了PMP、PMI等证书。
展开
-
Redisson可重入锁原理
Redisson提供的分布式锁是可重入的,它使用的是Hset命令和Hash数据结构。原创 2023-08-11 10:36:34 · 303 阅读 · 0 评论 -
为什么引入Redisson分布式锁?
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-MemoryDataGrid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包含了各种各样的分布式锁的实现。原创 2023-08-10 13:53:19 · 195 阅读 · 0 评论 -
使用原生Redis命令实现分布式锁
对于多线程程序,避免同时操作一个共享变量而产生数据问题,我们通常会使用一把锁来互斥以保证共享变量的正确性,其使用范围是在同一个进程中,如果换做是多个进程,需要同时操作一个共享资源,如何互斥呢?如果指定的key存在,则直接返回0。原因在于客户端在拿到锁之后,在操作共享资源时,遇到的场景是很复杂的,既然是预估的时间,也只能是大致的计算,不可能覆盖所有导致耗时变长的场景。产生的值,之后在释放锁时,要先判断这把锁是否归自己持有,只有是自己的才能释放它。原创 2023-07-19 14:58:49 · 391 阅读 · 0 评论