@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(); //释放锁