使用Redis防止重复提交.并且控制 访问频率

使用Redis防止重复提交.并且控制 访问频率

  永久key :

  1.    使用  申报单的唯一标识, 作为reids的key ,  使用incr命令对该key 计数器 对 该key计数, 每次访问的接口的 计数器自增1,  当返回结果大于1时候 , 表示已经创建过申报单,  直接返回提示 请勿重复操作 如果等于1 表示未创建过申报单 ,  允许进入创建申报单的逻辑 

  2. 假如是第一创建 :进入接口的第一步是 ,创建key ,计数器置为1 , 默认值创建成功, 当创建过程中 ,发生异常 数据事务回滚, 捕捉异常同时删除已经创建的key ,第二次进来以后 reids计数器会 从0开始重新计数 ,这时候 0变为1 ,后续判断逻辑同 第一步 

  3.  假如当incr命令返回结果大于 5时候,  

有效期 key 

  1.   1,2,3 步同上 
  2.   不同的是key 有一个有效期 , 即为 在有效期内 ,访问接口的次数,不得大于  的次数 ,------设置 频率值

转载于:https://my.oschina.net/u/3106499/blog/1305498

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值