比如,我做了一个注册用户的接口。
我想限制:
1.每个IP每3秒只能注册一个账号
2.每个IP每分钟只能注册10个账号
2.每个IP每小时只能注册300个账号
该如何实现?
谢谢!
我想限制:
1.每个IP每3秒只能注册一个账号
2.每个IP每分钟只能注册10个账号
2.每个IP每小时只能注册300个账号
该如何实现?
谢谢!
1
eslizn Jul 25, 2014
带创建时间戳计数器呗
|
2
tabris17 Jul 25, 2014
服务器内存中维护一套IP调用时间戳的映射表呗
|
5
yibin001 Jul 25, 2014
三个key
key:ip:sec 3秒自动过期,每次注册时检查key存不存在,不存在就写入,然后走注册流程。 key:ip:min 1分钟自动过期,每次注册前判断值,注册成功以后+1 key:ip:hour 1小时自动过期,判断同上 |
6
sonicwu Jul 25, 2014 |