秒杀-redis令牌桶

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

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

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

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

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

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

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

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


秒杀-redis令牌桶

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