redis用的是悲观锁还是乐观锁?

Posted 打怪up

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis用的是悲观锁还是乐观锁?相关的知识,希望对你有一定的参考价值。

1、悲观锁:

  执行操作前假设当前的操作肯定(或有很大几率)会被打断(悲观)。基于这个假设,我们在做操作前就会把相关资源锁定,不允许自己执行期间有其他操作干扰。Redis不支持悲观锁。Redis 作为缓存服务器使用时,以操作为主,很少写操作,相应的操作被打断的几率较少。不采用悲观锁是为了防止降低性能。

2、 乐观锁:

  执行操作前假设当前操作不会被打断(乐观)。基于这个假设,我们在做操作前不会锁定资源,万一发生了其他操作的干扰,那么本次操作将被放弃。



以上是关于redis用的是悲观锁还是乐观锁?的主要内容,如果未能解决你的问题,请参考以下文章

悲观锁乐观锁说明与实现

redis--悲观锁乐观锁

悲观锁和乐观锁

大数据之Redis:悲观锁和乐观锁

乐观悲观锁redis分布式锁

学习笔记——redis事务乐观锁悲观锁