本文是向大家介绍项目中如何快速使用redis实现分布式锁,落地实现步骤。
简介
实现分布式锁有多种方式,常见redis,zookeeper,数据库等多种方式实现,由于redis实现相对简单快捷,所以本次分享聚焦redis分布式锁实现方式,下面我们介绍下在我们实际项目已经正式落地的实现方式。具体方案见如下。
方案1. spring-integration中redis分布锁
spring-integration对redis分布锁的支持,底层应该也是lua脚本的实现,可完美解决线程挂掉造成的死 锁,以及执行时间过长锁释放掉,误删别人的锁。不适用redis集群,(可用于阿里云redis,阿里云redis相当于单机)
使用步骤:
第一步:引入jar