redis限流、防刷

限定某个接口在指定时间内只能被访问指定次数,通过incr实现

比如在2秒内限制访问次数上限为100次

(1)string

1.记录key  :ip,如果key不存在,则创建并设置过期时间为2秒

2.如果key值<100,则计数加1,否则返回错误信息

(2)list实现

为每个ip设置列表,每次访问判断列表长度,如果合法,则插入列表,否则返回错误信息。同时为每个key设置过期时间


猜你喜欢

转载自blog.csdn.net/yun914/article/details/80396384