开发者社区> 问答> 正文

Redis可以缓存流数据的思考

Redis可以缓存流数据,例如 ZipOutputStream?现在,有一个场景:打包下载图片(图片都在服务器),怎么防止别人恶意得去高频次下载或者请求这些资源?

展开
收起
景凌凯 2020-04-22 17:28:54 1119 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    • 可以对下载资源的接口作高频请求限制。
    • 别滥用 redis,即使可以,这也不是 redis 的使用场景。
    • 对接口限流。
    • 高频次下载,或恶意问题,你需要通过其他手段解决,可以对访问 URL 做超时处理,超过 3 分钟,该地址无法访问。或者,对下载次数做限制
    • 入队列延迟处理,检验请求是否重复,重复的请求丢弃。待处理队列,已完成队列,比如已在已完成队列里的请求,限定时间内的请求丢弃,在待处理队列里,直接丢弃。
    2020-04-22 17:29:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载