做网站app删除wordpress 后台

pingmian/2025/10/9 6:12:03/文章来源:
做网站app,删除wordpress 后台,网站开发源文件导入,网页编辑软件有哪些?事务特点 Redis 事务可以一次执行多个命令#xff0c; 并且带有以下三个重要的保证#xff1a; 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行#xff0c;事务中任意命令执行失败#xff0c;其余的命令依然被执行。不具备原子性。 在事务执…事务特点 Redis 事务可以一次执行多个命令 并且带有以下三个重要的保证 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行事务中任意命令执行失败其余的命令依然被执行。不具备原子性。 在事务执行过程其他客户端提交的命令请求不会插入到事务执行命令序列中。 Redis 事务的缺点 不支持回滚 Redis事务在执行EXEC命令之前如果通过WATCH检测到监视的键发生了变化则会拒绝执行整个事务并返回空结果。但请注意这并不是传统数据库中的“回滚”操作因为Redis不会自动撤销已经执行过的命令它仅仅是在事务中止时阻止后续未执行的命令。命令排队一次性执行 在Redis事务中所有命令会被放入一个队列在EXEC命令被执行时按照先进先出的顺序执行期间不能中断或插入新的命令。这意味着事务开始后无法根据中间结果动态调整事务内的操作降低了灵活性。无隔离级别 Redis的事务没有提供如SQL数据库那样的多种事务隔离级别如读已提交、可重复读等。所有事务都是在单线程环境下的串行化执行因此避免了脏读、不可重复读等问题但这也意味着在高并发场景下可能会有性能瓶颈。Watch-Multi-Exec模式的问题 使用WATCH进行乐观锁控制时一旦网络延迟或者客户端异常导致事务未能及时执行监视的数据可能已经被其他客户端修改此时即便事务最终执行也无法保证数据一致性。批量操作不具备完全的原子性 虽然Redis的所有命令在服务器内部是原子执行的但在一个事务中多个命令的组合并不能视为一个原子操作。例如事务中包含对多个key的操作即使其中一个操作失败事务内其它命令也会被执行完毕而不是整体取消。 三个阶段 一个事务从开始到执行会经历以下三个阶段 开始事务。命令入队。执行事务。 案例步骤 从multi 开始一系列操作最后执行 exec 批量执行处理 127.0.0.1:6379 multi OK 127.0.0.1:6379 keys * QUEUED 127.0.0.1:6379 hset person name zhang age 34 QUEUED 127.0.0.1:6379 hdel person age QUEUED 127.0.0.1:6379 hset person email zhangsina.com QUEUED 127.0.0.1:6379 exec 1) 1) listz2) book3) word4) myset5) mydest6) student 2) (integer) 2 3) (integer) 1 4) (integer) 1 127.0.0.1:6379 hgetall person 1) name 2) zhang 下表列出了 redis 事务的相关命令 序号命令及描述1[DISCARD] 取消事务放弃执行事务块内的所有命令。2[EXEC] 执行所有事务块内的命令。3[MULTI] 标记一个事务块的开始。4[UNWATCH] 取消 WATCH 命令对所有 key 的监视。5[WATCH key [key ...]] 监视一个(或多个) key 如果在事务执行之前这个(或这些) key 被其他命令所改动那么事务将被打断。 乐观锁 乐观锁Optimistic Locking是一种在数据库并发控制中的策略它假设多用户同时访问同一数据时发生冲突的概率较低并且在更新数据之前并不立即进行加锁操作。与悲观锁不同的是悲观锁在读取数据时就直接获取并持有锁直到事务结束才释放而乐观锁则是 读取阶段当一个事务想要修改数据时它不会立即锁定该数据行。每个事务在读取数据时都会记录下当时的数据版本号或时间戳等信息。验证阶段在事务提交更新操作前会再次检查当前要更新的数据是否自上次读取以来没有被其他事务修改过。这通常通过比较数据的版本号来实现如果版本号未变则认为可以安全地执行更新。更新阶段如果数据版本验证通过即版本号仍为事务开始读取时的版本则执行更新操作并将数据版本号递增确保后续的并发事务能够识别出这次更新。如果发现版本号已被改变说明存在并发修改此时乐观锁机制会让当前事务回滚并提示并发错误通常需要重新读取数据并尝试更新。 Redis 乐观锁 Redis 乐观锁是一种在分布式系统中实现并发控制的机制它借鉴了数据库领域的乐观并发控制思想并通过Redis提供的命令来实现。在乐观锁策略下假定多个客户端同时访问同一数据时通常不会发生冲突或至少冲突的概率较低。因此在读取数据时不立即加锁而是在更新数据前才去检查在此期间是否有其他客户端修改过该数据。 在Redis中乐观锁主要通过WATCH命令和事务multi/exec来实现 WATCH命令客户端使用WATCH命令监视一个或多个键这些键的数据状态将被记录下来。当执行WATCH后如果任何被监视的键在事务提交前发生了变化则整个事务将会被打断即不会执行EXEC命令内的操作。事务处理客户端可以将一系列命令放入事务中使用MULTI开始一个事务块然后执行一系列的操作指令。最后用EXEC命令尝试提交事务。只有在所有被WATCH的键自WATCH以来未被其他客户端改变的情况下事务中的命令才会被执行。 举例来说 客户端A对一个键进行WATCH。然后客户端A开始一个事务并准备修改这个键的值。在事务提交EXEC之前如果其他客户端改变了该键的值那么客户端A的事务在执行EXEC时会发现数据已经被修改从而导致事务回滚不执行任何操作。 下面具体来举例 主要是 watch 和 multi 两个命令配合使用实现乐观锁 watch 监视某一个可能变化的 key。然后开启事务一系列操作放入队列等待执行如果在exec 执行事务之前其他的客户端对监视的key 做了修改则exec 执行结果为nil 。什么都不执行。 127.0.0.1:6379 watch mm #### 开始监视 mm 变量 OK 127.0.0.1:6379 multi #### 开启事务 OK 127.0.0.1:6379 incrby mm 500 #### 第一次 给 mm 加500 操作放入队列 QUEUED 127.0.0.1:6379 incrby mm 500 #### 第二次 给 mm 加500 操作放入队列 QUEUED ### 此时去另一个客户端执行修改操作另一个客户端的修改操作 127.0.0.1:6379 decrby mm 500 #### 给 mm 减去500 (integer) -500 #### 立即起效结果为 -500 然后再回原来执行事务的客户端执行下面操作 127.0.0.1:6379 exec #### 开始执行事务 (nil) #### 没有任何执行结果 因为乐观锁起作用了 127.0.0.1:6379 get mm #### 再次查看结果 -500 #### 是另一个客户端的执行结果。刚才加的两次500 无效。 127.0.0.1:6379 watch mm #### 再次监控 OK 127.0.0.1:6379 multi #### 开启事务 OK 127.0.0.1:6379 incrby mm 500 #### 加500 QUEUED 127.0.0.1:6379 incrby mm 500 #### 加500 QUEUED 127.0.0.1:6379 exec #### 执行事务 1) (integer) 0 2) (integer) 500 #### 执行成功因为其他客户端没有修改被监视的变量 mm . 127.0.0.1:6379

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京怀柔网站制作摄影师常用的网站

C:迭代器的封装思想 list迭代器实现反向迭代器实现 本博客将通过实现list的迭代器,以及它的反向迭代器,来帮助大家理解迭代器的底层逻辑,以及封装思想。 list迭代器实现 迭代器是一个遍历容器的工具,其可以通过自增自…

网上商城网站建设方案网站分栏目怎么做

文 | sliderSun源 | 知乎NLP模型的大小不断增加,随之而来的是可用性降低,TinyBERT,MobileBERT,和DistilBERT都提出了一个独特的知识蒸馏框架,其共同目标是在保持性能的同时减小模型大小。尽管所有这些方法都以各自的方…

余姚做网站哪家好易语言 做网站

1、强引用(StrongReference) 强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型。举个例子来说:     Object obj new Object();     这里的obj引用便是一个强引用,不会被GC回收。 2、软引用&…

改变网站字体索引擎优化 seo

嘛,说实话,现在才开始,实在是有点晚了,一不小心大学都过去1年了_(:3 」∠)_ 我在专业方面的起步也是相当晚的,身为计算机专业,编程却从大学才开始正式接触,进入大学时其他方面的能力也都约等于0…

西安机场商务宾馆百度做网站哈尔滨百度网站快速优化

总的来说就是,由两台以上的路由器组成一个HSRP组,在该组之中选举一台路由器作为Active路由器,一台路由器作为Standby路由器,其它路由器则进入Listen状态。实际工作时,是由Active路由器去转发数据,一旦Activ…

哪些网站有好的营销案例重庆市建设施工安全网

docker仓库登录及配置insecure-registries的方法 这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目…

站长号小程序赚钱的几种方法

对于需要大量翻译的数据,人工翻译太慢,此时需要使用软件进行批量翻译。1.使用360的翻译def fanyi_word_cn(string):url"https://fanyi.so.com/index/search"#db_path ./db/tasks.dbForm_Data {}#这里输入要翻译的英文Form_Data[query] string…

网站开发制作流程ppt精美模板

目录 1 问题2 问题分析3 解决过程3.1 确保Pillow库存在3.2 迷惑阶段3.3 解决问题 4 希望大佬解答 1 问题 今天做了一个使用Python写的脚本文件.py,打算把它转换成.exe文件。点击生成的exe文件时,出现了如下弹窗。 2 问题分析 根据错误描述&#xff1…

网站怎么做域名跳转青岛知名网站建设公司排名

我想从Oracle的nashorn JavaScript引擎中调用一个带有 char[] 输入参数的Java函数(非数组参数类型的函数对我来说没问题) .如果我用JavaScript字符串文字调用Java函数,nashorn balksjavax.script.ScriptException: TypeError: Can not invoke method[jdk.internal.d…

免费网站建站 知乎做二手房又做网站的

一、对于三相电源线的电动机,反转只需要任意的交换两根电源线即可 二、例如接通KM1对应正转的话,则接通KM2则对应反转 三、电机正转按钮及其对应的地址 四、电机反转按钮及其对应的地址 五、电机停止按钮及其对应的地址 六、正转的接触器线圈 七、反转的…

百度网盘怎么做网站网站平台项目交接需要什么

目录 什么是TestNG? 如何创建testng.xml文件 手动创建testng.xml 通过testng.xml运行整个包 通过testng.xml运行类 使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。 什么是TestNG? Te…

计算机 网站开发 文章wordpress首页图片管理

上次讲了常用的接口:C初阶:初识STL、String类接口详细讲解(万字解析) 今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来 2.2拷贝构…

古镇高端网站建设卖货到海外的免费平台

1 介绍 Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Ranche…

互联网站从事登载新闻业务管理暂行规定小视频网站怎么做

第二章 算法设计思想 一、搜索排序 1.排序算法 https://visualgo.net/zh/sorting (1)冒泡排序 # 思路: # (1)比较相邻元素,如果第一个比第二个大,则交换他们 # (2)第一轮下来,可以保证最后一个数一定是最大的;第二…

商丘网站公司济南公共资源交易中心

题意: 给你一些联通关系,问Bob先选择一些路径(1~n)联通,Alice在路径上染色,Bob的目的是选择一些路径使得染色变化最小,对于Alice来说,需要使得在Bob选择的(1−n1-n1−n&…

湖北商城网站建设怎么去除自己做的网站

文章目录 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup151.1 背景信息151.2 前提条件151.3 语法151.4 示例151.5 从备份文件恢复数据 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup 151.1 …

高新网站开发1年经验网站开发开始阶段的主要任务包括( )

当谈及安全产业,你脑海里能够想到哪些事情?是红黑大战的攻防演练,还是PC上的各种安全软件?事实上,安全的范围远超我们的想象,安全产业也一直在背后,默默的保护在互联网生活的周围。 互联网的发…

门户网站的特点及优势注册有限公司需要多少钱

众所周知,Windows系统有个传统艺能,就是通过“netplwiz”或者“control userpasswords2”设置免密码自动登录。前段时间在调整一台虚拟机的配置时,突然惊奇的发现,在设置免密码登录的时候居然找不到需要去掉勾选的复选框了。如下图…

做网站公司价格瑞昌市建设局网站

11月21日,由中国联通举办的主题为“共筑产业生态,链通数智未来”的网络安全现代产业链共链行动计划暨战新共创启航大会“5G工业互联网”专题供需对接会在北京顺利召开,宏电股份董事长左绍舟应邀出席活动。 会议现场,中国联通雁飞…

动力做网站京东商城网站开发平台

随着工程机械行业的不断发展和自动化程度的提高,工业一体机在工程机械车辆上的应用越来越广泛。工业一体机是集电脑、显示器、触摸屏、通讯、测量、控制等多种功能于一体的高度集成化的工业控制系统,在工程机械车辆上的应用可以为用户提供更为便捷、高效…