PHP中Redis分布式锁的使用技巧
Redis分布式锁针对并发量高的服务或接口,能有效预防瞬时有大量访问数据看导致服务雪崩情况发生。通常情况下,有大量被查询数据库的接口数据,通常数据会被保存到缓存,以减少数据库访问压力,更有甚者导致数据库宕机。如某个热点功能的数据加了缓存,并设定缓存过期后刷新。当有大量缓存或者请求量较大的缓存过期,会导致大量请求直接查询数据库,进而出现数据库雪崩情况的发生。通过使用锁机制可以有效避免雪崩问题的发生。
早期分布式锁的解决办法:
$lock = $redis->setnx($key,1);...
原创
2022-04-07 17:26:47 ·
775 阅读 ·
0 评论