如果客户端的CLIENT_DIRTY_CAS选项已经被打开 , 那么说明被客户端监视的键至少有一个已经被修改了 , 事务的安全性已经被破坏 。 服务器会放弃执行这个事务 , 直接向客户端返回空回复 , 表示事务执行失败 。 如果CLIENT_DIRTY_CAS选项没有被打开 , 那么说明所有监视键都安全 , 服务器正式执行事务 。 小总结:3个阶段开启:以MULTI开始一个事务入队:将多个命令入队到事务中 , 接到这些命令并不会立即执行 , 而是放到等待执行的事务队列里面执行:由EXEC命令触发事务3个特性单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行 。 事务在执行的过程中 , 不会被其他客户端发送来的命令请求所打断 。 没有隔离级别的概念:队列中的命令没有提交之前都不会实际的被执行 , 因为事务提交前任何指令都不会被实际执行 , 也就不存在”事务内的查询要看到事务里的更新 , 在事务外查询不能看到”这个让人万分头痛的问题不保证原子性:Redis同一个事务中如果有一条命令执行失败 , 其后的命令仍然会被执行 , 没有回滚在传统的关系式数据库中 , 常常用ACID性质来检验事务功能的安全性 。 Redis事务保证了其中的一致性(C)和隔离性(I) , 但并不保证原子性(A)和持久性(D) 。
最后
Redis事务在发送每个指令到事务缓存队列时都要经过一次网络读写 , 当一个事务内部的指令较多时 , 需要的网络IO时间也会线性增长 。 所以通常Redis的客户端在执行事务时都会结合pipeline一起使用 , 这样可以将多次IO操作压缩为单次IO操作 。
【素手烹茶|Redis 事务也叫事务吗?,不支持原子性的】作者:贾不假原文链接:
推荐阅读
-
妇科陈医师|排毒养颜、延缓衰老,早吃早好!,对身体最好的3种食物
-
-
OG战队|OPL暑期赛总决赛结局已明明白白?曾经的逆境王能否改写局面?
-
#环球科技在此#帮助美国抗击疫情,抖音海外版TikTok捐赠3.75亿美元
-
快讯|肌肉明显侧颜帅,结果被人扒出是两年前旧照?,沈腾罕晒健身照
-
李小璐女儿11岁甜馨cos初音未来被骂翻,发文道歉并注销社交账号
-
-
-
三國殺|每一声呐喊都是传奇,这些台词你都听过么?,每一句台词都有故事
-
-
慈禧太后执政后重大历史事件?慈禧太后为什么能稳固掌权
-
点燃我|《点燃我,温暖你》播完剧荒了?六部甜宠剧来袭,总有一款适合你
-
钟南山|31省区市新增本土确诊68例 钟南山:本轮疫情将较快得到控制 加强针很有必要
-
海拔5420米!穿越“生命禁区”的巡逻:守卫“鲜花盛开的地方”
-
全国党媒信息公共平台|腾讯老干妈握手言和 未来将积极探索正式合作
-
电影工厂■搁置13年,悄然播出的这部古装剧你看了吗?,2007年杀青
-
汽车钢圈|天津雷沃重工王金玉又''隐身''股权交易''绑架''国投基金
-
点亮精彩生活|谭松韵厉害了,扎小辫子尽显俏皮可爱,网友:像极初恋模样!
-
拼写错误|Google 将使用新 AI 工具来强化搜索词拼写错误的解析能力
-
「国际足球冷雪TB」利物浦布局数月招揽蓝黑真核,劳塔罗伊卡尔迪传喜讯国米另有烦恼