码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 事务相关

时间:2017-07-16 14:20:29      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:指令   llb   序列化   ack   cli   序列   服务   乐观锁   不同   

1. Redis服务端是个单线程的架构,不同的Client虽然看似可以同时保持连接,但发出去的命令是序列化执行的,这在通常的数据库理论下是最高级别的隔离
2. 用MULTI/EXEC 来把多个命令组装成一次发送,达到原子性
3. 用WATCH提供的乐观锁功能,在你EXEC的那一刻,如果被WATCH的键发生过改动,则MULTI到EXEC之间的指令全部不执行,不需要rollback
4. 其他回答中提到的DISCARD指令只是用来撤销EXEC之前被暂存的指令,并不是回滚

Redis 事务相关

标签:指令   llb   序列化   ack   cli   序列   服务   乐观锁   不同   

原文地址:http://www.cnblogs.com/liuchuanfeng/p/7190335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!