在application.properties里面添加: spring.redis.host = 192.168.2.110 spring.redis.database = 0 添加配置config文件: import org.redisson.Redisson; import org.redisson.api.RedissonClient; import org.redisson.config.Config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * redisson配置 * * */ @Configuration public class RedissonConfig { @Value("${spring.redislocal.host}") private String host; @Value("${spring.redislocal.port}") private String port; @Value("${spring.redislocal.password}") private String password; @Bean public RedissonClient getRedisson(){ Config config = new Config(); config.useSingleServer().setAddress("redis://" + host + ":" + port).setPassword(password); //添加主从配置 // config.useMasterSlaveServers().setMasterAddress("").setPassword("").addSlaveAddress(new String[]{"",""}); return Redisson.create(config); } }
在service方法中实现,添加如下代码: @Autowired private RedissonClient redissonClient;
pubilc void test(){
RLock rlock = redissonClient.getLock("redisson:lock:personId" + 123);
//设置锁超时时间,防止异常造成死锁
boolean getLock = false;
try {
if (getLock = rlock.tryLock(0, 20, TimeUnit.SECONDS)) {
System.out.println("老子拿到锁啦,哈哈哈"); //执行业务逻辑
} } catch (Exception e) { } finally { if (getLock) { rlock.unlock(); } } }