Redis跨虚拟机的锁

前提Redis服务端是单线程的

  1. 自己写一个锁,每次使用前去检查锁,使用结束后释放锁

  2. 使用mutil方法,当Redis接到mutil方法时,发请求放到队列中,接到对应的exec后进行执行。

  3. 通过watch和unwatch监听方式,watch时如果能得到锁继续执行,如果得不到锁卡主(个人理解),具体实现代码还是使用mutil和exec方法

你可能感兴趣的:(Redis跨虚拟机的锁)