分布式锁对比:Redis与Zookeeper优劣分析.pdfVIP

  • 3
  • 0
  • 约5.36千字
  • 约 8页
  • 2026-06-01 发布于北京
  • 举报

分布式锁对比:Redis与Zookeeper优劣分析.pdf

1、面试题

一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可

以吗?这两种分布式锁的实现方式哪种效率比较高?

2、面试官心里分析

其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里

去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。

3、面试题剖析

(1)redis分布式锁

叫做RedLock算法,是redis支持的分布式锁算法。

这个分布式锁有3个重要的考量点,互斥(只能有一个客户端获取锁),不能死锁,容错(大

部分redis节点或者这个锁就可以加可以释放)

第一个最普通的实现方式,如果就是在redis里创建一个key算加锁

SETmy:lock随机值NXPX30000,这个命令就ok,这个的NX的意思就是只有key不存在的

时候才会设置成功,PX30000的意思是30秒后锁自动释放。别人创建的时候如果发现已经

有了就不能加锁了。

释放锁就是删除key,但是一般可以用lua删除,判断value一样才删除:

关于redis如何执行lua,自行

ifredis.call(get,KEYS[1])==ARGV[1]th

文档评论(0)

1亿VIP精品文档

相关文档