当前位置: 首页 > news >正文

网站开发技术最新技术p2p 金融网站开发

网站开发技术最新技术,p2p 金融网站开发,广州市口碑全网推广报价,江苏机械加工网官方地址 官网: https://redisson.org github: https://github.com/redisson/redisson 基于setnx实现的分布式锁存在的问题 redisson分布式锁原理 不可重入: 利用hash结构记录线程id和重入次数不可重试: 利用信号量和PubSub功能实现等待、唤醒, 获取锁失败的重试机制超时释放…

官方地址


官网: https://redisson.org
github: https://github.com/redisson/redisson

基于setnx实现的分布式锁存在的问题

在这里插入图片描述
redisson分布式锁原理

  • 不可重入: 利用hash结构记录线程id和重入次数
  • 不可重试: 利用信号量和PubSub功能实现等待、唤醒, 获取锁失败的重试机制
  • 超时释放: 利用WatchDog, 每隔一段时间(releaseTime/3), 重置超时时间
    在这里插入图片描述

依赖和配置


  • 引入依赖
		<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.13.6</version></dependency>
  • 配置
	@Beanpublic RedissonClient redissonClient(){Config config = new Config();// 添加redis地址, 这里添加了单点的地址, 也可以用config.useClusterServers()添加集群地址config.useSingleServer().setAddress("redis://localhost:6379").setPassword("123456");return Redisson.create(config);}
  • 三台单点redis服务
	@Beanpublic RedissonClient redissonClient(){Config config = new Config();// 添加redis地址, 这里添加了单点的地址, 也可以用config.useClusterServers()添加集群地址config.useSingleServer().setAddress("redis://localhost:6379").setPassword("123456");return Redisson.create(config);}@Beanpublic RedissonClient redissonClient2(){Config config = new Config();// 添加redis地址, 这里添加了单点的地址, 也可以用config.useClusterServers()添加集群地址config.useSingleServer().setAddress("redis://localhost:6380").setPassword("123456");return Redisson.create(config);}@Beanpublic RedissonClient redissonClient3(){Config config = new Config();// 添加redis地址, 这里添加了单点的地址, 也可以用config.useClusterServers()添加集群地址config.useSingleServer().setAddress("redis://localhost:6381").setPassword("123456");return Redisson.create(config);}
	RLock multiLock;@BeforeEachvoid setUp() {RLock lock = redissonClient.getLock("xiaoyuxia");RLock lock2 = redissonClient2.getLock("xiaoyuxia");RLock lock3 = redissonClient3.getLock("xiaoyuxia");multiLock = redissonClient.getMultiLock(lock, lock2, lock3);}@Testvoid test() throws Exception {boolean b = multiLock.tryLock();try {if (b) {// TODO}} finally {multiLock.unlock();}}
http://www.15wanjia.com/news/192866.html

相关文章:

  • 网站设置密码进入济南建站哪家好
  • 自己做视频的网站吗php图书管理系统网站开发
  • 无锡企业网站seowordpress访问插件
  • 企业网站建设一般要素确山专业网站建设
  • 网站设计分析怎么写百度应用商店app下载安装
  • 康定网站建设工作室wordpress微信付款后查看
  • 企业商城建站wordpress商城 中文站
  • 手机免费建设网站专做零食的网站
  • 网站建设案例教程试卷济南网站建设制作公司推荐
  • 网站搭建代码网站太原wangz建设
  • 网上做网站网站代理乐至seo
  • 做解析视频网站怎么赚钱wordpress 栏目 伪静态化
  • 小型网站有哪些建筑企业官网
  • 柳市网站制作成片1卡2卡三卡4卡
  • 我的网站设计联盟网站的引导页面是什么意思
  • 做白酒有没有必要做个网站免费网站最新域名
  • 亚马逊的海外网站怎么做帮忙建网站的人
  • 自己做微信优惠券需要网站少儿编程官网
  • 赣州住房与城乡建设厅网站做网站石家庄
  • 建设个人银行网站分享惠网站怎么做
  • 外贸网站模板制作北京网站建设厂家
  • 哈尔滨快速建站专业定制海安网站开发
  • 网站客户续费网站打模块
  • 创建一个网站流程图深圳平台设计
  • 网页设计源代码网站优化seo网站架构优化
  • 微信网站需要一个域名要怎么做网站qq获取
  • 重庆校园网站开发成都专业app开发服务
  • 做玩网站怎么上传wordpress 语法高亮
  • 西安 医疗网站制作网站后台程序
  • 网站展示效果图快速网站建设多少钱