跳至主要內容
Redis面试题

Redis面试题

面试官:我看你做的项目中,都用到了Redis,你在最近的项目中那些场景用了Redis?

候选人:一定要结合项目,1. 为了验证项目场景的真实性;2. 为了作为深入发问的切入点;

  • 缓存(缓存三兄弟:穿透、击穿、雪崩;双写一致性、持久化、数据过期策略、数据淘汰策略)
  • 分布式锁(setnx、redisson)
  • 消息队列、延迟队列 (何种数据类型)

缓存穿透、击穿、雪崩


tommy大约 36 分钟Redis面试题
Redis分布式锁

Redis分布式锁

什么是分布式锁?

分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。

基于Redis 实现一个简单的分布式锁

加锁,使用setNX lockKey UniqueValue上锁,只有当前的lockKey在Redis中不存在时才能put成功,这样就能保证同一个 lockKey只被添加一次。


tommy大约 3 分钟Redis