redis事务和mysql事务有什么区别

更新时间:02-01 教程 由 傲骨 分享
redis事务和mysql事务有什么区别?

mysql事务具有原子性,隔离性,一致性的特点。

redis提供multi, exec,watch来支持事务:

原子性,一致性:

redis保证在multi,exec之间的语句作为一个整体执行,redis在exec后,是无法回滚的,会出现部分成功,部分失败情况。

隔离性(mysql默认可重复读:事务中多次读取同一数据是一致的):

redis的事务类似mysql的串行化隔离界别,执行期间不会乱入其他语句。redis在事务使用乐观锁。

redis通过watch来监测数据,在执行exec前,监测的数据被其他人更改会抛出错误,取消执行。而exec执行时,redis保证不会插入其他人语句来实现隔离。

声明:关于《redis事务和mysql事务有什么区别》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2209564.html