Redis
文章平均质量分 71
咖啡好香
道阻且长,行则将至
展开
-
Shedlock分布式锁源码解读
前言,我在测试使用Shedlock时,使用的是Redis作为其存储库,因此本篇也是以Redis分布式锁来描述的。 准备程序 引入依赖 <!-- 分布式定时任务锁 --> <dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock-spring</artifactId> <version>4.0.4&l原创 2021-10-14 22:49:02 · 429 阅读 · 0 评论 -
Redis实现分布式锁
Redis能做的事情有很多,不仅于缓存,如分布式锁,也有很多很好的实现; 什么是分布式锁 首先锁的作用是为了避免资源争夺或者资源被篡改导致程序错误,如synchronized、Lock和ReentrantLock都可以实现资源的锁定,给资源添加一把锁,其他程序再次访问时,发现有锁就等待锁释放后再访问; 而集群模式下,程序内部锁最多只能保证一个服务只有一个线程在操作,但两个服务就会有两个线程,对于资源,又会出现两个线程并发处理的情况,所以我们就用到了分布式锁; 分布式锁:通过外部的一个锁变量,来保证资原创 2021-10-13 23:22:37 · 253 阅读 · 0 评论