当前位置 博文首页 > xzh_blog:Redis事务机制
Redis的事务很鸡肋,并不能保证原子性,也不支持回滚。
Redis使用MULTI、EXEC、DISCARD、WATCH命令来实现事务功能。Redis事务是一组命令的集合,事务中的所有命令都被序列化加入队列并按顺序执行,事务执行期间不会被中断。
使用Redis事务三个步骤:
WATCH通过CAS实现,用来监视某个key,如果监视的key被其他客户端修改,EXEC将会放弃执行事务队列中的所有命令。WATCH只能在MULTI之前执行,可以通过UNWATCH取消监视。
Redis内部错误处理:
?
所以Redis事务有什么用呢?
cs