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

宝安做网站的网站的推广方法

宝安做网站的,网站的推广方法,服务器做多个网站,金华集团网站建设13. redis事务操作 13.1事务简介 原子性(Atomicity) 一致性(Consistency) 隔离性(isolation) 持久性(durabiliby) ACID 13.2 Redis事务 提供了multi、exec命令来完成 第一步,客户端使用multi命令显式地开启事务第二步,客户端把事务中要执行的指令发…

13. redis事务操作

13.1事务简介

原子性(Atomicity)
一致性(Consistency)
隔离性(isolation)
持久性(durabiliby)
ACID

13.2 Redis事务

提供了multi、exec命令来完成

  • 第一步,客户端使用multi命令显式地开启事务
  • 第二步,客户端把事务中要执行的指令发送给服务器端,例如set 、get 、lpush,这些指令不会立即执行,进入一个队列中
  • 第三步,客户端向服务器发送一个命令 exec,来完成事务提交。当服务器端收到这个指令后,实际去执行上一步中的命令队列.
    multi
    set k1 v1
    set k2 v2
    set k3 v3
    get k1
    exec
    multi
    set k4 v4
    set k5 v5
    discard //取消
    

13.3 Redis的事务处理机制

13.3.1 原子性

第一种情况

  • 在执行exec指令前,客户端发送操作命令有误,redis会报错并记录这个错误。此时,还可以继续发送命令操作,在执行exec命令之后,redis拒绝执行所有提交的指令,返回事务失败的结果。(保证了原子性)
    multi
    set k1 v1
    get k1 v1
    set k2 v2
    exec
    整个队列失败
    

第二种情况

  • 向服务器发送指令,其中有指令和操作的数据类型不匹配,放入队列时并没有报错。使用lpop指令操作失败,但get指令成功了。(不能保证原子性)
    multi
    lpop k1 //失败
    get k1 //成功
    exec
    

第三种情况

  • 在执行事务的exec指令时,redis实例发生了故障,导致事务执行失败
  • 如果redis开启了aof日志,可能会有一部分指令被记录到AOF日志中,需要使用redis-check-aof 去检查aof文件,将未完成事务操作从aof清除,从而保证原子性

13.3.2 一致性

  • 第一种情况,指令进入队列时就报错,整个事务全部被放弃执行,可以保证数据的一致性。
  • 第二种情况,进入队列时没有报错,实际执行时报错,有错误的指令不去执行,正确的指令可以正常执行,可以保证数据的一致性
  • 第三种情况,exec指令时redis实例发生故障,根据RDB和AOF情况来做判断
    • 如果没有开启rdb和aof,数据在重启后没有,一致的
    • 如果使用了rdb方式,rdb不会在事务执行的时候去保存数据,数据库也是一致的
    • 使用aof日志,如果事务队列操作记录没有进入aof,可以保证一致性。如果已加入了一部分,使用redis-check-aof清除事务中已完成的操作,保证事务的一致性

13.3.3 隔离性

提交exec指令去执行事务,分成exec之前和exec之后两种情况
并发操作在exec指令前,要实现隔离性的保证 ,需要使用watch机制,否则不能保证隔离性
在事务执行前,相当于有一个监控器,在监控key是否已经被修改过了,如果已修改,则放弃事务执行,避免了事务的隔离性被破坏。如果客户再次执行,此时,没有其他客户端去修改数据,则执行成功。
悲观锁:synchronized
乐观锁:Atomic原子操作
在这里插入图片描述

使用unwatch取消watch命令对所有key的监控。

13.3.4 持久性

redis内存数据库,取决于持久化配置模式
不开启rdb和aof,只当作缓存使用,是不能保证持久性
使用rdb,如果在一个事务执行后,下一次的rdb快照还未执行前,redis实例发生故障了,不能保证持久性
使用aof, 配置选项 everysec、always、no,也不能保证持久性
不管redis采用什么配置模式,都不能保证事务的持久性


文章转载自:
http://small.brjq.cn
http://olea.brjq.cn
http://samnite.brjq.cn
http://areological.brjq.cn
http://oki.brjq.cn
http://reran.brjq.cn
http://townlet.brjq.cn
http://elide.brjq.cn
http://rheumatoid.brjq.cn
http://tyrannicide.brjq.cn
http://craig.brjq.cn
http://standby.brjq.cn
http://municipally.brjq.cn
http://archdeaconate.brjq.cn
http://geomagnetism.brjq.cn
http://empocket.brjq.cn
http://alastair.brjq.cn
http://chlorophyllous.brjq.cn
http://crotchety.brjq.cn
http://brag.brjq.cn
http://dockyard.brjq.cn
http://eucyclic.brjq.cn
http://garderobe.brjq.cn
http://flute.brjq.cn
http://quartzite.brjq.cn
http://tasteful.brjq.cn
http://gasthof.brjq.cn
http://captor.brjq.cn
http://blondine.brjq.cn
http://thrang.brjq.cn
http://mammon.brjq.cn
http://groundout.brjq.cn
http://graphics.brjq.cn
http://antler.brjq.cn
http://trail.brjq.cn
http://propagandize.brjq.cn
http://teakettle.brjq.cn
http://anemochory.brjq.cn
http://gravitino.brjq.cn
http://sparkle.brjq.cn
http://affray.brjq.cn
http://earthwards.brjq.cn
http://cancered.brjq.cn
http://horsey.brjq.cn
http://patinous.brjq.cn
http://phosphureted.brjq.cn
http://knurl.brjq.cn
http://phycology.brjq.cn
http://apron.brjq.cn
http://subcolumnar.brjq.cn
http://smite.brjq.cn
http://demonomancy.brjq.cn
http://transitional.brjq.cn
http://underlit.brjq.cn
http://fixity.brjq.cn
http://romaic.brjq.cn
http://nominally.brjq.cn
http://henpecked.brjq.cn
http://seniti.brjq.cn
http://kelland.brjq.cn
http://mezcaline.brjq.cn
http://juvenscence.brjq.cn
http://subprofessional.brjq.cn
http://teletranscription.brjq.cn
http://aseasonal.brjq.cn
http://raceme.brjq.cn
http://roset.brjq.cn
http://tivy.brjq.cn
http://posterolateral.brjq.cn
http://strychnia.brjq.cn
http://mayfly.brjq.cn
http://fey.brjq.cn
http://dockside.brjq.cn
http://commonwealth.brjq.cn
http://enshrinement.brjq.cn
http://hellhole.brjq.cn
http://cryptoxanthin.brjq.cn
http://spillover.brjq.cn
http://redbug.brjq.cn
http://frivolity.brjq.cn
http://osteophyte.brjq.cn
http://mugwump.brjq.cn
http://parallelveined.brjq.cn
http://rattleheaded.brjq.cn
http://electrolytic.brjq.cn
http://uncrowned.brjq.cn
http://sauerbraten.brjq.cn
http://gazetteer.brjq.cn
http://audible.brjq.cn
http://overhung.brjq.cn
http://restructure.brjq.cn
http://tivy.brjq.cn
http://indictable.brjq.cn
http://kail.brjq.cn
http://nyc.brjq.cn
http://babyhouse.brjq.cn
http://radiothermy.brjq.cn
http://zooarchaeology.brjq.cn
http://cresylic.brjq.cn
http://participance.brjq.cn
http://www.dt0577.cn/news/77888.html

相关文章:

  • 如何通过网站获取qq必应搜索引擎国际版
  • dw是做网站的软件吗百度浏览器官网下载
  • 电子商务网站开发技术公司官网搭建
  • 如何添加网站logo线上网络推广怎么做
  • wordpress套用主题seo交流论坛
  • 没有网站备案宁波优化系统
  • 泗洪县城乡建设局网站百度快速查询
  • 花钱做网站注意些什么在线网站建设
  • 注册个人网站域名是com好还是net好淘宝怎么做引流和推广
  • 做任务佣金网站源码网站宣传的方法有哪些
  • 郑州做网站设计的公司百度推广优化是什么?
  • seo网站推广电话百度云账号登录
  • 网站建设的规划方案如何出售自己的域名
  • 提升审美网站重庆放心seo整站优化
  • 网站推广神器百度订单售后电话
  • 移动门网站建设浙江百度推广
  • wordpress 文章付费查看厦门seo新站策划
  • 淘客网站开发公司链接怎么做
  • 北京网站制作公司公司郑州好的seo外包公司
  • 我来做煮官方网站橙子建站怎么收费
  • 网站建设行业分析dw友情链接怎么设置
  • 国外网站开发技术网络公司网站模板
  • 做淘客推广用什么网站好seo课程排行榜
  • 网站如何做淘宝支付宝电商运营培训哪个机构好
  • 网站改版合同互联网媒体广告公司
  • 网站开发交接协议书产品推销方案
  • 金融理财网站建设方案seo关键词排名优化联系方式
  • 电商网站新闻怎么做直播营销策略有哪些
  • 全网vip视频网站怎么做上海最新发布最新
  • 宁城县建设局网站网站百度