乐观锁:乐观,认为不会出问题,所以不上锁。当更新数据时,会判断是否有人在这个期间修改数据。相对性能好。

Redis使用 watch 命令监听key, 如果这个key发生了变化则不执行事务

127.0.0.1:6379> watch money ##监听money 
OK
127.0.0.1:6379> multi ##开启事务
OK
127.0.0.1:6379> decrby money 2 ##money = money - 2
QUEUED
127.0.0.1:6379> exec  ##如果有另外的线程在这个事务监听的同时修改过,则不执行这个事务,如果没有修改过 则执行事务
(nil)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐