使用Redis防止重复提交.并且控制 访问频率
永久key :
-
使用 申报单的唯一标识, 作为reids的key , 使用incr命令对该key 计数器 对 该key计数, 每次访问的接口的 计数器自增1, 当返回结果大于1时候 , 表示已经创建过申报单, 直接返回提示 请勿重复操作 如果等于1 表示未创建过申报单 , 允许进入创建申报单的逻辑
-
假如是第一创建 :进入接口的第一步是 ,创建key ,计数器置为1 , 默认值创建成功, 当创建过程中 ,发生异常 数据事务回滚, 捕捉异常同时删除已经创建的key ,第二次进来以后 reids计数器会 从0开始重新计数 ,这时候 0变为1 ,后续判断逻辑同 第一步
-
假如当incr命令返回结果大于 5时候,
有效期 key
- 1,2,3 步同上
- 不同的是key 有一个有效期 , 即为 在有效期内 ,访问接口的次数,不得大于 的次数 ,------设置 频率值