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

广西建设职业学院技术教务系统网站seo关键词优化最多可以添加几个词

广西建设职业学院技术教务系统网站,seo关键词优化最多可以添加几个词,wordpress 搜索 自定义字段,注册500万的空壳公司目录 事务定义 事务操作命令 redis事务的错误处理 redis事务冲突问题 redis解决事务冲突的方法 Redis事务的三个特性 事务定义 redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序的执行。事务中在执行过程中,不会被其他客户…

目录

事务定义

 事务操作命令

 redis事务的错误处理

 redis事务冲突问题

        redis解决事务冲突的方法

Redis事务的三个特性


事务定义

        redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序的执行。事务中在执行过程中,不会被其他客户端发送过来的请求命令打断。

       redis事务的主要作用就是串联多个命令,防止别的命令插队。

        redis事务实现操作顺序的执行,是通过队列的实现的。

 事务操作命令

        事务操作的基本命令是:Multi,Exec,discard。

        从输入Multi命令开始,输入的命令都会依次进入到命令队列中,但是不会执行,直到输入Exec后,Redis将命令队列中的命令依次执行。

        组队过程中可以通过discard来放弃组队。

         案例:

 redis事务的错误处理

  • 在组队过程中,某个命令出现了报错,在执行时,队列的所有命令都不会执行。

  • 在组队过程中,都是正确的,但是,在执行时某个命令出现了错误,那只有错误命令不会被执行,其他正确的命令都会执行。

 redis事务冲突问题

        什么是冲突?以及为什么要解决冲突?

        模拟抢票的场景。当只有一张票时,此时,三个人看到同一张票,同时抢。在代码中表现为,三个线程同时从redis中获取票数,此时会有冲突,如果不解决冲突,三个线程取到票的数量都为1,都可以买到票,但是实际只有一张票。此时就会有问题。

        redis解决事务冲突的方法

  • 悲观锁

        顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁。这样别人拿数据的时候就会阻塞直到拿到锁。传统的关系型数据库中就用到了很多这样的锁机制。比如:行锁,表锁等,读锁,写锁等,都是在操作前上锁。

        这种锁的缺点会导致效率变低。

比如上面买票的例子,三个人买一张票。第一个人买时,就会上锁,第二个和第三个人买不了,直到第一个人买完。

  • 乐观锁

        顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁。但是在每次拿数据时会判断一下有没有人去更新这个数据,可以使用版本号等机制。

        乐观锁适用于多读的应用类型,这样可以提高吞吐量。redis就是利用这种check-and-set机制实现事务的。

比如上面买票的例子,三个人同时抢到这一张票,此时版本号为v1,但是第一个人实际抢到了这张票,在设置票数时,将数据库中票数量的版本号设为v1.1,第二个人修改票数量时,比较版本号,此时版本号不相同,不会进行操作,需要获得新数据才可以进行操作。

  • 监视WATCH

        在执行multi之前,先执行watch key1 key2...;可以监视一个或者多个key,如果在事务执行前这些key被其他命令改动,那么事务会被打断。

  •  取消监视unwatch

        取消watch命令对所有key的监视。

        如果在执行watch命令之后,exec命令或者discard命令先执行的话,就不需要再执行unwatch了。

Redis事务的三个特性

  • 单独的隔离操作

        事务中所有的命令都会序列化,按照顺序的执行,事务在执行过程中,不会被其他客户端发送来的命令请求打断。

  • 没有隔离级别的概念

        事务队列中的命令没有提交之前都不会实际执行。

  • 不保证原子性

        事务执行过程中如果有一条命令执行失败,其他命令仍然会被执行,不会回滚。

http://www.yayakq.cn/news/535846/

相关文章:

  • wordpress改网站地址徐州最大的广告公司
  • 郑州网站制作的公司淘宝网站建设教程视频
  • 佛山建设外贸网站公司云盘建设网站
  • 建设网站郑州打开英文网站字体不对
  • 微网站如何做微信支付宝聊城开发区建设局网站
  • 十堰市建设网站的公司学校网站建设的目的
  • 网站文章要求dw做的网站与浏览器不匹配
  • 莆田建设网站西安网站维护推广
  • 公司用wordpress建站用花钱深圳坂田网站建设
  • 开办网站需要什么手续如何做餐饮的网站
  • 杭州专业做网站的公司哪家好网游在线玩
  • html5网站自适应wordpress 谷歌广告
  • 网站开发交付清单平顶山建设公司网站
  • 响应式网站建设品牌全网天下网站上传工具有什么
  • 河北住房和城乡建设厅官方网站智能模板网站建设哪家好
  • 网站建设公司工资标准织梦怎么做企业网站
  • 网站彩铃怎么做的自适应网站建设选哪家
  • 网站建设中的英文单词设计方案步骤
  • 营销型网站建设对比分析本地顺德网站建设
  • 上海建设项目环保验收公示网站最近军事新闻大事2020
  • 网站链接锚文字怎么做wordpress占用cpu过高
  • 沈阳酒店团购网站制作常用的广州网站建设
  • 网站创建怎么做开发公司前期部岗位职责
  • 网站建设要多久豆瓣笔杆子写作网站
  • 网站建设有什么方法连接数据库wordpress改dz
  • 网站建站平台广告外贸网络营销运营
  • 网站建设域名所有权一键生成网站的软件
  • 贷款网站建设方案建网站怎么赚钱
  • 最专业网站建设公司appsgeyser
  • 免费网站域名和空间企业数据