Uninote
Uninote
用户根目录
工作日志
  • (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

redis使用lua脚本防止并发修改redis数据解决

s

点赞(0) 阅读(17) 举报
目录
标题