首先需要引入redisson
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-redisartifactId>
dependency>
<dependency>
<groupId>org.redissongroupId>
<artifactId>redissonartifactId>
<version>③④3version>
dependency>
@Bean
Config config = new Config();
config.useClusterServers()
.setScanInterval(2000) // 集群状态扫描间隔时间,单位是毫秒
//可以用"rediss://"来启用SSL连接
.addNodeAddress("redis://10.82.0.102:7000")
.addNodeAddress("redis://10.82.0.102:7001")
.addNodeAddress("redis://10.82.0.102:7002")
.addNodeAddress("redis://10.82.0.102:7003")
.addNodeAddress("redis://10.82.0.102:7004")
.addNodeAddress("redis://10.82.0.102:7005");
return (Redisson)Redisson.create(config);
}
这里只是简单展示,配置更加详细的,参考上面网站.
简单使用实现:
@Autowired
RLock lock = redisson.getLock(key);
lock.lock(60, TimeUnit.SECONDS); //设置60秒自动释放锁 (默认是30秒自动过期)
lock.unlock(); //释放锁
就这样通过redisson就实现redis分布式锁,内部帮我们解决了上一篇提到的注意的地方.使用redisson更加体现一切皆对象,我们不需要知道内部如何实现,只需知道如何使用就行.当然作为一个积极进取的程序员还是要了解底层实现的.
以上就是土嘎嘎小编为大家整理的redis分布式锁redisson相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!