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

余姚网站建设设计东莞寮步网站建设

余姚网站建设设计,东莞寮步网站建设,晋城手机网站建设,连云港做网站公司redis悲观锁 Redis加锁命令分有INCR、SETNX、SET 一、INCR锁 key不存在时,key的值会先被初始化为0,其它用户在执行INCR操作进行加一, 如果返回的数大于1,说明这个锁正在被使用当中,通常用在同时只能有一个人可以操作某…

redis悲观锁

Redis加锁命令分有INCR、SETNX、SET
一、INCR锁
key不存在时,key的值会先被初始化为0,其它用户在执行INCR操作进行加一,
如果返回的数大于1,说明这个锁正在被使用当中,通常用在同时只能有一个人可以操作某个行为。

二、SETNX锁
当key不存在时,将key设置为value,如果key已存在,则SETNX不做任何动作。

三、SET锁
设置成功就表示加锁成功,设置失败就是加锁失败。只有一个人持有。

仔细看会发现,都是先设置值,如果成功则表示获取锁成功,然后再执行业务代码,在释放锁。所以都属于悲观锁。

乐观锁:
Redis的乐观锁主要是通过watch()来实现的,watch()的作用是监视键值对,首先是用multi()开启事务,exec()提交事务,提交事务的时候如果发现键值对的值发生变化则会取消事务,

public void watch() {String watchKeys = "watchKeys";//初始值 value=1jedis.set(watchKeys, 1);//监听key为watchKeys的值jedis.watch(watchkeys);//开启事务Transaction tx = jedis.multi();//watchKeys自增加一tx.incr(watchKeys);//执行事务,如果其他线程对watchKeys中的value进行修改,则该事务将不会执行//通过redis事务以及watch命令实现乐观锁List<Object> exec = tx.exec();if (exec == null) {System.out.println("事务未执行");} else {System.out.println("事务成功执行,watchKeys的value成功修改");}
}
http://www.yayakq.cn/news/734503/

相关文章:

  • 商务网站开发方式seminar什么意思中文
  • 自己电脑做电影网站吗wp企业网站模板
  • 外汇网站模版怎样注册网站域名
  • 谷歌seo怎么提高网站权重天律网站建设
  • 广州市建设企业网站平台品牌建设和品牌打造方案
  • 怎么做网站可手机看上海自助建站平台
  • 建设商业门户网站的重要性如何下载免费直播软件
  • 网站根目录多出一.php云南网站seo外包
  • 企业建网站设计wordpress 下载主题
  • 2022年网站能用的学做网站格式工厂
  • 不会网站维护可以做吗网建是什么
  • 江西邮电建设工程有限公司网站韩都衣舍网站建设
  • 智慧团建网站登录入口电脑版完美网站建设
  • 网站开发公司流程岳阳网站界面设计
  • 贵阳监理建设网站广告设计论文
  • 网站服务搭建软件工程开发师工资
  • 网站建设移动端是什么意思中国企业500强企业名单
  • 网站设计文案淘宝店标logo在线制作免费
  • 山东教育行业网站建设推荐wordpress改造mip
  • 怎么查看网站是哪个公司建的什么网站做视频最赚钱
  • 一个页面的网站电商网站安全解决方案
  • 做公司网站大概需要多少钱啊公司注册地址在外地却在本地经营
  • 怎样接做网站的活360建筑网简历电话怎么修改
  • 什么网站做招聘收录好招标网官网入口
  • 天津市住房和城乡建设网站网站策划报告
  • 自己可以做一个网站吗装修全包报价明细表2023
  • 潍坊住房和城乡建设局招标网站企业建站要多少钱
  • 临沂网站建设价格wordpress远程保存图片大小
  • 深圳需要做网站的公司有哪些晋江文学城写作网站
  • 上海行业网站建设wordpress插件路径