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

深圳微信网站建设上海做网站多少钱

深圳微信网站建设,上海做网站多少钱,炫酷html5网站模板,oa系统的主要功能为了保证多条命令组合的原子性#xff0c;Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题#xff0c;本文介绍Redis事务#xff0c;Lua在下一篇文章介绍一、事务概述简单地说#xff0c;事务表示一组动作#xff0c;要么全部执行#xff0c;要么全部不执行。例… 为了保证多条命令组合的原子性Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题本文介绍Redis事务Lua在下一篇文章介绍一、事务概述简单地说事务表示一组动作要么全部执行要么全部不执行。例如在社交网站上用户A关注了用户B那么需要在用户A的关注表中加入用户B并且在用户B的粉丝表中添加用户A这两个行为要么全部执行要么全部不执行否则会出现数据不一致的情况Redis只提供了四个命令管理事务MULTI用来开启一个事务。开启一个事务之后输入的命令不会被立即执行而是进入事务队列中入队所以可以看见输入命令的结果显示为“QUEUED”WATCH是一个乐观锁。它可以在EXEC命令执行之前监视任意数量的数据库键并在EXEC命令执行时检查被监视的键是否至少有一个已经被修改过了如果是的话服务器将拒绝执行事务并向客户端返回代表事务执行失败的空回复DISCARD用于取消本次事务放弃执行事务块内的所有命令。如果使用了WATCHDISCARD将取消监视连接监视的所有键EXEC提交一个事务所以Redis的事务比较简单主要是因为它不支持事务中的回滚特性同时无法实现命令之间的逻辑关系计算当然也体现了Redis的“keep it simple”的特性二、事务演示案例MULTIEXEC下面使用MULTI开启一个事务并且执行相关操作最后使用EXEC提交执行事务内的操作备注可以看到事务开启之后每次执行的命令结果都会显示QUEUED表示命令入队但是没有被执行MULTIDISCARD下面使用MULTI开启一个事务并且执行相关操作最后使用DISCARD终止本次事务并且事务内的操作全部放弃执行备注因为discard已经结束事务了所以再次输入exec会显示没有匹配的multiMULTIWATCHEXEC客户端1先设置一个字符串键名为key然后使用watch监听该键。然后开启事务客户端2在客户端1事务还未结束的时候修改key客户端1操作key并提交事务。因为key被其他客户端修改所以EXEC返回nil事务没有被执行。然后获取keykey没有被改变三、事务错误的处理如果事务中出现错误那么Reiis的处理机制也不尽相同①命令错误如果一个事务在入队命令的过程中出现了命令不存在或者命令的格式不正确等情况那么Redis将拒绝执行这个事务例如下面操作错将set写成了sett属于语法错误会造成整个事务无法执行key和counter的值未发生变化       根据文档记录在Redis 2.6.5以前的版本即使有命令在入队过程中发生了错误 事务一样可以执行不过被执行的命令只包括那些正确入队的命令以下这段代码是 在Redis 2.6.4版本上测试的可以看到事务可以正常执行但只有成功入队的SET命令 和GET命令被执行了而错误的YAH000O则被忽略了:redis MULTI OK redis SET msg hello QUEUED redis YAH000O (error) ERR unknown command YAH000O redis GET msg QUEUED redis EXEC 11 OK 2) hello ②运行时错误执行错误有些事务输入的命令没有错误但是语法或逻辑有错误这类错误不会被立即检测出来只有当事务提交时才会被检测出来即使在事务的执行过程中发生了错误服务器也不会中断事务的执行它会继续执行事务中余下的其他命令并且已执行的命令包括执行命令所产生的结果不会被出错的命令影响因为在事务执行的过程中出错的命令会被服务器识别出来并进行相应的错误处理 所以这些出错命令不会对数据库做任何修改也不会对事务的一致性产生任何影响③服务器停机如果Redis服务器在执行事务的过程中停机那么根据服务器所使用的持久化模式可能有以下情况出现如果服务器运行在无持久化的内存模式下那么重启之后的数据库将是空白的因此数据总是一致的如果服务器运行在RDB模式下那么在事务中途停机不会导致不一致性因为服务器可以根据现有的RDB文件来恢复数据从而将数据库还原到一个一致的状态。如果找不到可供使用的RDB文件那么重启之后的数据库将是空白的而空白数据库总是一致的如果服务器运行在AOF模式下那么在事务中途停机不会导致不一致性因为服务器可以根据现有的AOF文件来恢复数据从而将数据库还原到一个一致的状态。如果找不到可供使用的AOF文件那么重启之后的数据库将是空白的而空白数据库总是一致的综上所述无论Redis服务器运行在哪种持久化模式下事务执行中途发生的停机都不会影响数据库的一致性
http://www.pierceye.com/news/838139/

相关文章:

  • 尚品中国多年专注于高端网站建设免费加盟无需店面
  • 游标卡尺 东莞网站建设wordpress 域名解析
  • 站长工具视频怎么开免费网站
  • 网站地址怎么申请注册最近新闻大事
  • interidea 做网站网站域名备案 更改
  • 哈尔滨公司做网站动画设计的大学排名
  • 网站建设与网页制作试卷网站搜索引擎优化推广
  • 网站子目录设计网站开发数据库技术
  • 可以做音基题的音乐网站上海网站设计公司有哪些
  • 昆明做网站公司做家居的网站
  • 网站建设首选易网宣软文代发
  • 手机版网站开发用什么语言自己建设的网站怎么赚钱
  • 宁波建设监理协会网站软件开发文档的作用
  • 兰州电商平台网站建设网路神做网站怎么样
  • 诸城易讯网站建设服务中心网址的域名
  • 制作商务网站应用公园制作app软件下载
  • 情头定制网站被称为网站开发神器
  • 宝安网站设计案例淘宝页面制作
  • 天津品牌网站制作怎样建设网站流程
  • 怎样进行公司网站建设wordpress主题公司
  • 外宣做网站宣传网站功能描述
  • 部队网站建设多少钱营销自己的网站
  • 长春市城乡建设部网站南昌诚推网络技术有限公司
  • 网站 建设 欢迎你濮阳家电网站建设
  • 怎么快速建立一个网站如何用腾讯云服务器搭建wordpress
  • 五屏网站建设多少钱深圳网站公司有哪些
  • 莆田网站建站wordpress cd
  • 软件下载安装免费南京seo关键词优化服务
  • 广州网站设计软件建设将网站加入受信网站再试
  • 淘宝联盟网站备案常见的互联网应用