使用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 有一个有效期 , 即为 在有效期内 ,访问接口的次数,不得大于  的次数 ,------设置 频率值

猜你喜欢

转载自my.oschina.net/u/3106499/blog/1305498