Redis实现乐观锁和悲观锁

2018-06-11  本文已影响0人  艾格尔

悲观锁

解释:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观。

每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁。

场景:如果项目中使用了缓存且对缓存设置了超时时间。

当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,

大量并发请求会穿透缓存直接查询数据库,造成雪崩效应。

乐观锁

监控key,就是一个或多个key添加一个乐观锁

在此期间如果key的值如果发生的改变,则不能为key设定值

exec,discard,unwatch命令都会清除连接中的所有监视。

上一篇 下一篇

猜你喜欢

热点阅读