@Bean
Redisson redissonSentinel() {
//支持单机,主从,哨兵,集群等模式
//此为哨兵模式
Config config = new Config();
config.useSentinelServers()
.setMasterName("mymaster")
.addSentinelAddress("redis://192.168.1.1:26379")
.setPassword("123456");
return (Redisson)Redisson.create(config);
}
RLock lock = redisson.getLock(lockKey);
lock.lock(60, TimeUnit.SECONDS); //设置60秒自动释放锁 (默认是30秒自动过期)
int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("aaa").toString());
if(stock > 0){
stringRedisTemplate.opsForValue().set("aaa",(stock-1)+"");
System.out.println("test2_:lockkey:"+lockKey+",stock:"+(stock-1)+"");
}
lock.unlock(); //释放锁
Redisson哨兵模式下分布式锁应用
本文介绍如何在Redisson框架下使用哨兵模式配置分布式锁,并演示了锁的获取、设置自动释放时间及解锁的过程。通过具体代码展示了如何在业务中实现资源的原子操作,确保高并发场景下的数据一致性。
1127

被折叠的 条评论
为什么被折叠?



