今天主要分享的是面试中常见的redis的一些面试内容。如果你正好需要刚好可以帮你回顾一下,如果不需要可以收藏起来后面用到的时候翻出来回顾。
一、背景
面试官:你们项目中有使用分布式锁么?
我:有使用。
面试官:你们使用分布式锁主要是为了干啥?
我:多节点并发访问同一份数据的时候,防止造成脏数据。
面试官:都有哪些方案实现分布式锁?你们用的是哪一种?
我:有基于zk的临时顺序节点的方案,有redis的setnx和指定expire超时时间的方案。
面试官:你们是用哪种方案呢?
我:用的是redis的一个封装组件Redisson。
面试官:你们redis是用的哪种集群模式?
我:用的是redis的cluster集群模式。
面试官:Redisson可以配置哪些模式?
我:单节点模式、cluster模式、哨兵模式
面试官:那分布式锁的锁超时时间是怎么配置的?
我:这个超时时间需要根据业务场景进行压测然后根据压测结果进行评估,在压测结果上进行稍微放大1~2倍。
面试官:那假如分布式锁设置的超时时间是2s,但是2s内还没执行完成,锁自动释放了,这种怎么处理呢?
我:这个,有点记不清了。
面试官:好的。你们redis cluster集群模式中,如果主挂了怎么办?
我:我们是三主三从的集群模式,如果半数以上主节点与故障主节点通信超过,认为当前该