redis事务乐观锁watch_redis的watch加锁取得是哪个version的数据-CSDN博客

网站介绍:文章浏览阅读615次。先简单说一下悲观锁,悲观锁是指当一个线程访问一个对象时,会对其上锁,防止其他线程访问,直到线程对对象的操作结束,并且释放锁以后才能被其他线程访问,这样就保证了对对操作的正确定。乐观锁:乐观锁是指给数据加上一个版本号,一个操作获得数据时,并对其操做时,会更新其版本,当另个线程操作数据的时候会率先检查一下当前的版本是否和存储的版本一致,如果不一致,就重新获取一下值,并操作。这样同样保证数据的正确性。乐观锁顾名思义就是很乐观,感觉谁都不会修改数据,所以不对其上锁,只是去检验其版本号,这样设计的特性,使_redis的watch加锁取得是哪个version的数据