这篇文章,主要介绍SpringBoot框架如何结合Redis实现分布式锁。
目录
一、SpringBoot结合Redis实现分布式锁
1.1、什么是分布式锁
分布式锁,是在分布式的环境下,才会使用到的一种同步访问机制,在传统的单体环境里面,不存在分布式锁的概念,只有在分布式环境里面,才有分布式锁的概念,那到底什么是分布式锁呢???
现在我们通过一个案例来看下,分布式锁的作用。
- 假设,有一个应用程序,它是分布式部署的,总共有两个应用实例部署在两台机器上面。
- 注意:这两个应用程序是一模一样的,只不过部署的机器不同。
- 现在,假设应用程序中有一个定时任务,是专门用于操作数据库的数据,那么,当定时任务执行的时候,两台机器上面的程序都会同时执行,也就是说,此时,存在两个任务同时操作同一个数据库的数据,如果不加锁,那么数据库的数据就会被操作两次。