最近在学习redis,关于它对事务的支持不是很理解。redis在执行事务中的命令时,出错后不会回滚,但是又看到有人说redis是支持一致性的。我一直以为原子性是一致性的保证之一,如何在不支持原子性的基础上支持一致性的呢?
redis保证不了一致性redis的事务不支持回滚,因为它的作用只是用于数据的高效读取,而不是数据的保存。watch命令可以为指定的key加上乐观锁,在事务执行过程中,exec提交之前,如果其他会话更改了这个key,事务会执行失败
具体可参考:http://m.blog.csdn.net/article/details?i...
单进程所以原子性,,但是回滚另外一个概念了吧。。
redis保证不了一致性
redis的事务不支持回滚,因为它的作用只是用于数据的高效读取,而不是数据的保存。
watch命令可以为指定的key加上乐观锁,在事务执行过程中,exec提交之前,如果其他会话更改了这个key,事务会执行失败
具体可参考:http://m.blog.csdn.net/article/details?i...
单进程所以原子性,,但是回滚另外一个概念了吧。。