栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Springcloud+Redisson分布式锁实现

Java 更新时间:发布时间: 百科书网 趣学号
Maven配置

    org.redisson
    redisson-spring-boot-starter
    3.17.3
    
         
              org.redisson
              redisson-spring-data-27
         
    


    org.redisson
    redisson-spring-data-22
    3.17.3

去掉redisson-spring-boot-starter中依赖的redisson-spring-data,改成符合当前springcloud版本的依赖,我项目springcloud使用的是2.2.0版本,要替换成redisson-spring-data-22

参考官方的配置:redisson/redisson-spring-data at master · redisson/redisson · GitHub

     
         org.redisson
         
         redisson-spring-data-16
         
         redisson-spring-data-17
         
         redisson-spring-data-18
         
         redisson-spring-data-20
         
         redisson-spring-data-21
         
         redisson-spring-data-22
         
         redisson-spring-data-23
         
         redisson-spring-data-24
         
         redisson-spring-data-25
         
         redisson-spring-data-26
         
         redisson-spring-data-27
         3.17.3
     
使用
	@Autowired
	private RedissonClient redissonClient;

	@Override
	public void test1() {
		// lock()之前代码不阻塞
		System.out.println("进入test1");
		RLock lock = redissonClient.getLock("lucklock");
		lock.lock();
		System.out.println("业务处理开始:" + System.currentTimeMillis());
		try {
			// 阻塞5s
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		} finally {
			lock.unlock();
		}
		System.out.println("业务处理结束:" + System.currentTimeMillis());
	}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/959788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号