秒杀: 大量请求抢夺少量资源的时候。

如果直接使用数据库的乐观锁或者悲观锁来实现,数据库压力很大,处理效率也很低下。

这里有一个比较好的思路就是利用redis令牌桶的方法实现。

首先了解一个redis的几个命令:

redis.rpush(key,value); 向队列右侧添加元素

redis.lpop(key);从队列左侧拿出一个元素

redis.sadd(key,value); 向set中添加一个元素

redis.sismember(key,value);判断value在不在这个set中


秒杀-redis令牌桶

如果要控制同一个账号,不能抢到多个,可以使用sismember命令。

相关文章:

  • 2021-08-11
  • 2021-12-08
  • 2021-12-27
  • 2021-06-09
  • 2021-08-17
  • 2021-08-07
  • 2021-05-23
猜你喜欢
  • 2021-04-22
  • 2021-12-30
  • 2021-06-12
  • 2022-12-23
  • 2021-09-23
  • 2021-05-11
  • 2022-12-23
相关资源
相似解决方案