当一个ip频繁发送请求,如何做到加入到黑名单?
使用LUA脚本,我们可以用当前时间戳+ip作为key,value是一个数量,每次访问让数量加一,可以设置1秒做多访问10次,使用redis的incrby,当数量加到超过10就拒绝访问,给这个key设置下ttl有效时间为2秒,这样下一秒就可以重新计算。
当一个ip频繁发送请求,如何做到加入到黑名单?
使用LUA脚本,我们可以用当前时间戳+ip作为key,value是一个数量,每次访问让数量加一,可以设置1秒做多访问10次,使用redis的incrby,当数量加到超过10就拒绝访问,给这个key设置下ttl有效时间为2秒,这样下一秒就可以重新计算。