1、先获取当前时间戳,并转换为double类型。zset存储排序的时间戳类型要求为double
2、将当前时间戳存储到指定key中。zset会按照时间戳进行排序。
3、当前的时间戳减去限制时间。得到的数据条数与限流次数比大小。
4、如果小于限流次数返回调用成功。大于的话需要将最新插入的数据进行删除。防止频繁调用导致接口一直无法调用。
完整代码
1、先获取当前时间戳,并转换为double类型。zset存储排序的时间戳类型要求为double
2、将当前时间戳存储到指定key中。zset会按照时间戳进行排序。
3、当前的时间戳减去限制时间。得到的数据条数与限流次数比大小。
4、如果小于限流次数返回调用成功。大于的话需要将最新插入的数据进行删除。防止频繁调用导致接口一直无法调用。
完整代码