当前位置: 首页 > news >正文

redis的限流器都有哪些方式

redis限流是必须的,因为你服务器每秒能处理的请求数量是有限的,超过限制轻则服务变慢,重则直接服务崩溃。解决方式主要有三种,计数、漏桶(不讲)、令牌桶

计数

类似雪花算法,设定一个请求上限,然后原子性计数就可以。但流量突然高峰可能限制的不太好。

令牌桶(阿里腾讯都在用)

类似生产者消费者模型。就是说有一个桶,在这里每隔一段时间产生一个令牌,假设1ms产生一个,那1s就能有1000个。来一个请求,想被处理,就得先拿一个令牌,拿不到就可以选择放弃或等待。当然桶假设满了,就不再会产生令牌了
这种方式可以防止某一瞬间请求突然多导致服务器处理不过来,因为最多这里1s也就给来1000个请求。可以保证限流作用不止在高峰期。

相关文章:

  • 【kubernetes】关于k8s集群的声明式管理资源
  • 4核8G服务器并发数多少?性能如何?
  • MySQL-七种SQL优化
  • Spring篇----第十一篇
  • Java面试——锁
  • Vue 3, TypeScript 和 Element UI Plus:前端开发的高级技巧与最佳实践
  • 数据分析之数据预处理、分许建模、可视化
  • MacOS开发环境搭建详解
  • spring boot集成redis
  • 备战蓝桥杯————k个一组反转单链表
  • 云服务器ECS价格表出炉_2024年最新价格表——阿里云
  • 12 Redis之Lua脚本
  • conda常用命令详解
  • 132 Linux 系统编程9 ,IO操作,lseek 函数,truncate函数,查看文件的表示形式 od -tcx filename
  • 机器学习——线性代数中矩阵和向量的基本介绍
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Apache Spark Streaming 使用实例
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • idea + plantuml 画流程图
  • JAVA并发编程--1.基础概念
  • jdbc就是这么简单
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 京东美团研发面经
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 阿里云服务器购买完整流程
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #QT(智能家居界面-界面切换)
  • (6)设计一个TimeMap
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)RocketMQ初步认识
  • ..回顾17,展望18
  • .mysql secret在哪_MYSQL基本操作(上)
  • .mysql secret在哪_MySQL如何使用索引
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 控制台应用程序读取配置文件app.config
  • .net core 依赖注入的基本用发
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET处理HTTP请求
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .net实现客户区延伸至至非客户区
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .py文件应该怎样打开?
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Android]使用Android打包Unity工程
  • [c]统计数字
  • [C语言]——分支和循环(4)
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档
  • [hive] sql中distinct的用法和注意事项
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  • [leetcode] 3Sum