Aliliin
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  •   
  •   
Redis 实现简单的限流

Redis 实现简单的限流

利用 Redis 有序集合实现,并用管道加速。假设 $period 秒内,一个用户只能访问 $maxCount 次。用户 ID 作为 key,毫秒时间戳作为 score 和 value。一个请求进入, 加入有序集合——zadd 移除时间窗口之前的行为记录,剩下的都是时间窗口内的——zremrangebyscore 更新过期时间——expire 获取窗口内的元素数量——zcard 判断窗口内元素数

2020-02-11
Redis
Go 技巧总结

Go 技巧总结

Golang 技巧总结时间格式化1time := time2.Now().Format(“2006-01-02 15:04:05”) http库 request body 只能读取一次12io.ReadAll(r.Body) // 第一次有数据 第二次为空,但是不代表错误要注意多次读取的问题

2019-05-11
Go Go 技巧总结
PHP 技巧总结

PHP 技巧总结

PHP 技巧总结二维数组根据某个字段进行排序1234一个字段排序array_multisort(array_column($data, 'sort'), SORT_DESC, $data);多个字段排序array_multisort(array_column($data, 'sort1'), SORT_DESC, array_column($data, &#

2018-02-11
PHP PHP 技巧总结
1…567

搜索

Hexo Fluid
总访问量 次 总访客数 人