如何使用redis实现秒杀,防止超卖

发布时间2022-12-29 22:37:40Redis3人已围观

简介 在电商网站中遇到抢购、秒杀的需求,如何使用redis防止超卖

如何使用redis实现秒杀,防止超卖


使用Redis锁机制,比如悲观锁,分布式锁,乐观锁,队列串行化,Redis原子,如乐观锁:

1、乐观锁的实现,必须基于WATCH,然后利用redis的事务。

2、WATCH生命周期,只是和事务关联的,一个事务执行完毕(执行了exec命令),相应的watch的生命周期即结束。

while(true){
	$redis->watch($key);	//监听key
	$redis->multi();	// 开启事务
	//这里数据处理...
	$redis->exec();  // 执行事务
}


赞一个! (4)

文章评论