互联网面试宝典

您现在的位置是: 首页 > Redis

问题详情

使用 Redis 做分布式锁可能会出现哪些问题?

面试宝典 2023-06-12 Web前端开发工程师 16
1. 高并发下性能问题:由于 Redis 是单线程处理的,使用大量的分布式锁会增加 Redis 的负担,可能导致性能瓶颈。

2. 死锁问题:如果一个 Redis 实例死了或发生了网络问题,那么持有分布式锁的进程可能无法释放该锁,导致死锁。

3. 锁过期时间问题:如果一个进程在持有锁的时候突然挂掉,那么就可能导致持有锁的时间过长(直到锁过期),其他进程不能获取锁。

4. 竞争激烈问题:如果多个进程同时请求同一把锁,有可能导致竞争激烈,以至于某些进程几乎无法获取到锁。

5. 可重入性问题:Redis 分布式锁没有可重入的机制,可能导致一个进程获取到锁后,无法再次重复获取锁。