Login
网站首页 > 文章中心 > 其它

什么是redis事务_Redis有什么用

作者:小编 更新时间:2023-08-11 21:36:29 浏览量:307人看过

第一段:什么是redis事务?

可以一次性执行多条命令,本质上是一组命令的集合.一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令

第二段:Redis 事务可以做什么?

一个队列中,一些性,顺序性,排他性的执行一系列的命令

第三段:怎么使用 redis 命令?

①.、事务相关的命令:

(1)DISCARD:取消事务,放弃执行事务块中的所有命令

(1)语句错误:会直接在添加队列的时候报错,如果出现这个错误,则整个事务都会回滚

乐观锁(Optimistic Lock),是一个乐观的锁,每次去拿数的时候都认为别人不会对数据进行修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用"版本号"等机制,乐观所使用于多读的应用类型,这样可以提高吞吐量.

乐观所策略:提交版本必须大于当前记录的版本,才可以进行更新

悲观锁(Pessimistic Lock)们就是一个很悲观的锁,每次去拿数据的时候会认为其它人会根据修改操作,导致覆盖等问题.所以每次在拿数据的时候都会上锁,这样如果别人想要拿数据,就会 block ,一直到修改完之后,解开锁菜可以使用,传统的关系醒数据库里边就用了很多这种锁的机制,比如行锁,表锁,读锁,写锁,这都是在做操作之前,先对表上锁.

悲观锁保证数据安全,但是会使性能下降

第四段:三特性

①.、单独的隔离操作:

队列中的命令没有提交之前不会实际的被执行,因为事务提交前任何指令都不会被实际执行,也就不存在"事务内的查询要看到是物理的更新,在事务外查询不能看到这个问题了"

redis 同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚.

(除非加入队列的时候就出错,即类似 java 的编译时异常和执行时一异常,编译时会导致回滚,执行时异常不回滚)

以上就是土嘎嘎小编为大家整理的什么是redis事务相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章