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

网站建设里面链接打不开广东网站seo

网站建设里面链接打不开,广东网站seo,网站网址前的小图标怎么做,南京建设银行公积金查询网站文章目录 如何实现分布式锁2. Redis 分布式锁存在什么问题2.1 解决死锁问题2.2 解决锁误删问题 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用#xff0c;所以它实现的锁都是分布式锁。 Redis 可以通过 setnx#xff08;set if not exists#xff09;命令实… 文章目录 如何实现分布式锁2. Redis 分布式锁存在什么问题2.1 解决死锁问题2.2 解决锁误删问题 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用所以它实现的锁都是分布式锁。 Redis 可以通过 setnxset if not exists命令实现分布式锁~ setnx mylock true - 加锁 del mylock - 释放锁 通过执行结果是否为 1 可以判断是否成功获取到锁~ 2. Redis 分布式锁存在什么问题 Redis 分布式锁存在两个问题 死锁问题未设置过期时间锁忘记释放加锁后还没来的及释放锁就宕机了都会导致死锁问题. 锁误删问题设置了超时时间但是线程执行超过超时时间后锁误删问题. 2.1 解决死锁问题 MySQL 中解决死锁问题是通过设置超时时间Redis 也是如此但是问题来了第一步先加锁然后再设置超时时间那么就不满足原子性了那么怎么办 ? 官方在 Redis 2.6.12 版本之后新增了一个功能我们可以使用一条命令既执行加锁操作又设置超时时间setnx 和 expire 第一条命令成功加锁并设置 30 s 过期时间 第二条命令跟在第一条命令后还没有超过 30s所以获取失败 2.2 解决锁误删问题 锁误删问题是解决死锁问题带来的问题如何理解 既然知道了什么是锁误删问题那么如何解决 答可以通过添加锁标识来解决. 前面我们使用 set 命令的时候只使用到了 key那么可以给 value 设置一个标识表示当前锁归属于那个线程例如 valuethread1,valuethread2… 但是这样解决依然存在问题因为新增锁标识之后线程在释放锁的时候需要执行两步操作了 判断锁是否属于自己如果是就删除锁 这样就不能保证原子性了那该怎么办 解决方案 使用 lua 脚本来解决 Redis 本身就能保证 lua 脚本里面所有命令都是原子性操作 使用 Redisson 框架来解决主流 那么 Redisson 如何实现分布式锁呢 代码示例 1.引入 Redisson 依赖 dependencygroupIdorg.redisson/groupIdartifactIdredisson-spring-boot-starter/artifactIdversion3.23.2/version /dependency2.创建 RedissonClient 对象 Configuration public class RedissonConfig {Beanpublic RedissonClient redissonClient() {Config config new Config();config.useSingleServer().setAddress(redis://127.0.0.1:6379);// 如果有密码需要设置密码return Redisson.create(config);} }3.调用分布式锁 RestController public class LockController {Resourceprivate RedissonClient redissonClient;RequestMapping(/lock)public String lockResource() throws InterruptedException {String lockKey myLock;// 获取锁RLock lock redissonClient.getLock(lockKey);try {// 超时时间 10s, [tryLock 获取成功才需要释放锁,获取失败不需要释放锁]boolean isLocked lock.tryLock(20, TimeUnit.SECONDS);if(isLocked) {// 成功获取到锁try {TimeUnit.SECONDS.sleep(5);return 成功获取到锁并执行业务代码;} catch (InterruptedException e) {e.printStackTrace();} finally {// 释放锁lock.unlock();}} else {// 获取锁失败return 获取锁失败;}} catch (InterruptedException e) {e.printStackTrace();}return 获取锁成功;} }启动项目使用 8080 端口访问接口
http://www.hkea.cn/news/14559002/

相关文章:

  • 如何做直播类网站网站开启速度慢
  • 在工商局网站做年报要交费吗菜谱wordpress
  • 做网站搜索如何显示官网网络营销的功能有哪些
  • 个人做动漫资源网站有哪些h5商城网站是什么意思
  • 怎么建设一个营销型网站个人网站 备案 攻略
  • 一站式服务英文如何分析网站开发语言
  • 江苏网站建设要多少钱车身做网站宣传图
  • 网站空间提供商wordpress添加文件夹
  • 网络推广软件费用情况佛山全网优化
  • 网站图片大小多少合适wordpress po翻译
  • 淄博网站制作公司推广自己可以制作微信小程序吗
  • 西安双语网站建设哈尔滨网络seo公司
  • 长沙中小企业网站制作做图片网站侵权吗
  • 网站建设的流程wordpress模版下载
  • 广告网站开发快速排名网站系统
  • 汝州市住房和城乡规划建设局网站免费下载网站模版
  • 宁波网站建设制作订做顺德 网站设计
  • 广州本地网站黑客软件
  • 深圳网站建设公司哪家最好wordpress+4.5
  • 网站php环境搭建免费个人简历电子版填写
  • 艺术风格网站网站后台的文章怎么做
  • 烟台网站优化网站制作要求
  • 郑州外语网站建站优化网站建设商务的术语
  • 一 建设茶叶网站前的市场分析政务版企业微信app下载安装
  • 网站技术说明书模板免费的网站怎么做
  • 店铺网站平台建设方案网站空间域名注册
  • 惠州顺德网站建设wordpress博客速度很慢
  • 郑州做网站公司 汉狮网络专业东莞网站建设制作厂
  • 网站开发人员配置做解析会员电影的网站
  • 产品展示栏目在网站中的作用新手建站教程视频