- (1): 先使用incr进行访问次数的记录
local numbers = redis.call('incr', KEYS[1])
- (2): 如果是第一次就给kye设置一个超时时间,意思是在这个时间内最多只能设置多少次
if numbers == 0 then
redis.call('expire', KYES[1], ARGV[1])
end
- (3): 如果单位时间内访问的次数达到了指定数量,就不允许继续访问了
if numbers > 3 then
return 0
else
return 1
- (4): 使用redis-cli文件调用文件, 意思是每60秒最多访问20次
redis-cli --eval 脚本文件 xinaliukey , 60 2