悲观锁:请求获取到数据时会加锁,其他请求等待锁释放才可以争抢锁使用[高并发写操作为了保证数据安全可以使用, R数据库]
乐观锁:对数据加版本号,当请求获取数据时会一起获取到版本号,其他请求读取数据也没有问题,当任意一个请求修改数据时,乐观锁会检查数据的版本号,如果请求数据的版本号和存储数据的版本号一致,可以修改,并提升版本号。如果获取了修改前数据版本号的其他请求再修改数据一定会失败[高并发读操作]
redis中使用乐观锁
watch key :监视key
multi 组队:
exec: 执行队列,执行后watch会失效
也可以通过unwatch取消监视。