工业制造其它Redis

Redis事务锁机制?

Redis事务有哪几种锁机制?

参与8

2同行回答

youki2008youki2008系统架构师DDT
Redis事务:输入multi,输入的命令都会依次进入到队列中,但不会执行,直到输入exec,redis会将之前命令队列中的命令依次执行,通过discard可以放弃组队。主要作用:序列化操作,串联多个命令防止别的命令插队悲观锁:每次拿到数据的时候都会上锁,或者等待别人处理完再去拿锁,传统的关系型数...显示全部

Redis事务:输入multi,输入的命令都会依次进入到队列中,但不会执行,直到输入exec,redis会将之前命令队列中的命令依次执行,通过discard可以放弃组队。

主要作用:序列化操作,串联多个命令防止别的命令插队

悲观锁:每次拿到数据的时候都会上锁,或者等待别人处理完再去拿锁,传统的关系型数据库里边很多用到了这种锁机制,比如行锁、表锁、读锁、写锁

乐观锁:每次拿数据的时候总认为别人不会修改数据,所以不会上锁。但是更新的时候回去判断别人有没有更改数据,使用版本号机制。乐观锁适用于多读的应用类型,可以提高吞吐量。
Redis使用乐观锁:redis就是利用check-and-set机制实现事务

三大特性:
单独的隔离操作:事务中的所有命令都会序列化,按顺序执行。不会被其他客户端打断
没有隔离级别概念:队列中的命令没有提交之前不会被执行,事务外不能查看事务内的更新
不能保证原子性:跳过错误,依旧执行,没有回滚

收起
互联网服务 · 2020-04-25
浏览1074
zftangzftang其它小白一枚
观锁,悲观锁,排它锁,共享锁等显示全部

观锁,悲观锁,排它锁,共享锁等

收起
互联网服务 · 2020-04-25
浏览952

提问者

wangxq
系统架构师美的
擅长领域: 数据库云计算dubbo

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-25
  • 关注会员:3 人
  • 问题浏览:2517
  • 最近回答:2020-04-25
  • X社区推广