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

设计网站开发费用计入什么科目营销技巧和营销方法视频

设计网站开发费用计入什么科目,营销技巧和营销方法视频,网站制作需求分析,出口网站建设方案Redis实战精讲-13小时彻底学会Redis 一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 l 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该…

Redis实战精讲-13小时彻底学会Redis
一、什么是分布式锁?
要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。

l 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。

l 进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过synchronized等线程锁实现进程锁。

l 分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。

二、分布式锁的使用场景。
线程间并发问题和进程间并发问题都是可以通过分布式锁解决的,但是强烈不建议这样做!因为采用分布式锁解决这些小问题是非常消耗资源的!分布式锁应该用来解决分布式情况下的多进程并发问题才是最合适的。有这样一个情境,线程A和线程B都共享某个变量X。

如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。

如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决。

三、分布式锁的实现
分布式锁实现的关键是在分布式的应用服务器外,搭建一个存储服务器,存储锁信息,这时候我们很容易就想到了Redis。首先我们要搭建一个Redis服务器,用Redis服务器来存储锁信息。

在实现的时候要注意的几个关键点:

  1. 锁信息必须是会过期超时的,不能让一个线程长期占有一个锁而导致死锁;
  2. 同一时刻只能有一个线程获取到锁。

几个要用到的redis命令:

setnx(key, value):“set if not exits”,若该key-value不存在,则成功加入缓存并且返回1,否则返回0。

get(key):获得key对应的value值,若不存在则返回nil。

getset(key, value):先获取key对应的value值,若不存在则返回nil,然后将旧的value更新为新的value。

expire(key, seconds):设置key-value的有效期为seconds秒。

分布式锁的三种实现方式

  1. 数据库乐观锁;
  2. 基于Redis的分布式锁;
  3. 基于ZooKeeper的分布式锁。
http://www.khdw.cn/news/27795.html

相关文章:

  • 一个旅游网站建设需求分析百度的相关搜索
  • 做网站都需要用到什么软文案例200字
  • 销售网站后台维护怎么做怎么发外链
  • 网站拉圈圈接口怎么做推广网站哪个好
  • wordpress多站版论坛推广软件
  • 代理注册公司代理费多少钱seo需要掌握哪些技术
  • 如何重新安装电脑上的wordpressseo引擎优化教程
  • 行业门户网站开发seo日常优化内容是什么
  • 网站开发 入门潍坊seo排名
  • 广告型网站建设谷歌seo关键词排名优化
  • 书画协会网站建设关键词优化教程
  • 微盟小程序是什么aso优化榜单
  • 官方网站免费制作宁波网络建站模板
  • 珠海做网站哪家好网络广告文案案例
  • 网站建设网上售票系统南京 seo 价格
  • 女频做的最好的网站百度排名点击器
  • 上海专业网站建设费用2021拉新推广佣金排行榜
  • 微信用大型网站站做跳板百度官网首页网址
  • 关于省钱的网站名字网站备案是什么意思
  • 搭建论坛网站网站优化内容
  • wordpress博客代码高亮阿里巴巴怎么优化关键词排名
  • 广东网站建设系统seo系统是什么意思
  • 网站开发合作协议合同范本长沙做搜索引擎的公司
  • ps课堂网站网页设计与制作学什么
  • 网站换域名做301会有影响下载百度官方版
  • 江门免费模板建站互联网营销师培训多少钱
  • 铺铺旺网站做多久了企业员工培训课程有哪些
  • 北京网站设计公司济南兴田德润团队怎么样网络营销发展方案策划书
  • 厦门做网站排名seo快速排名案例
  • 在线小公司网站制作网站提交入口链接