当前位置:主页 > 查看内容

Redis事务机制

发布时间:2021-08-09 00:00| 位朋友查看

简介:Redis的事务很鸡肋并不能保证原子性也不支持回滚。 Redis使用 MULTI 、 EXEC 、 DISCARD 、 WATCH 命令来实现事务功能。Redis事务是一组命令的集合事务中的所有命令都被序列化加入队列并按顺序执行事务执行期间不会被中断。 使用Redis事务三个步骤 开始事务……

Redis的事务很鸡肋,并不能保证原子性,也不支持回滚。

Redis使用MULTIEXECDISCARDWATCH命令来实现事务功能。Redis事务是一组命令的集合,事务中的所有命令都被序列化加入队列并按顺序执行,事务执行期间不会被中断。

使用Redis事务三个步骤:

  1. 开始事务(MULTI
  2. 命令入队
  3. 执行事务(EXEC)/? 撤销事务(DISCARD

WATCH通过CAS实现,用来监视某个key,如果监视的key被其他客户端修改,EXEC将会放弃执行事务队列中的所有命令。WATCH只能在MULTI之前执行,可以通过UNWATCH取消监视。

Redis内部错误处理:

  1. 语法错误:命令不存在、key数据类型不匹配、参数错误,这种情况事务里的所有命令都不会被执行。
  2. 运行错误:服务宕机、操作命令与操作的数据类型不匹配,这种情况会导致正确的命令被执行,错误的命令不被执行。

?

所以Redis事务有什么用呢?

;原文链接:https://blog.csdn.net/Anenan/article/details/115856146
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐