针对现在的大多数项目都是基于微服务的开发,在docker上部署多实例时,就会遇到分布式并发问题。解决分布式并发问题的方案有很多,有基于数据库啊、缓存啊、ZooKeeper啊等等,我就不举例其中的优劣了,很多博客上都有很详细的说明。我在公司也做过几种方案的分布式锁,
这里我重点说下,我在利用Redis做分布式锁的一些心得和体会。
你看!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(华丽分割线)~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.引入redis jar包
Gradle项目:
compile ('org.springframework.boot:spring-boot-starter-data-redis')
Maven项目:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.7.2.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version>
</dependency>
2.配置Redis
很多人都喜欢在把Redis的配置写在yml文件里面,这里