基于Redis的限流器的实现(示例讲解)
Redis 实现 基于 示例 讲解 限流
2023-06-13 09:19:50 时间
1 概述
系统中的接口通常都有限流,比如 70次/秒 ,如何保证我们的接口的调用次数在超过第三方接口限流的时候快速失败呢?这时候就需要限流器了。下面是笔者用redis实现限流器的流程图。
2 代码
* 获取限流权限 * @param key * @param millisecond 毫秒数 * @param limitCount 限流次数 * @return public static boolean getCurrentLimiting(String key, Long millisecond, Integer limitCount){ try { boolean currentLimitingLock = RedisDistributeLockUtil.lock(key); if(currentLimitingLock){ Long llen = RedisClient.llen(getCurrentLimitingRedisKey(key)); if(llen limitCount){ RedisClient.lpush(getCurrentLimitingRedisKey(key), DateUtil.current(false) + ""); return true; }else{ Long lastTime = Long.parseLong(RedisClient.lindex(getCurrentLimitingRedisKey(key), -1)); if((DateUtil.current(false) - lastTime) = millisecond){ RedisClient.lpush(getCurrentLimitingRedisKey(key), DateUtil.current(false) + ""); RedisClient.ltrim(getCurrentLimitingRedisKey(key), 0, limitCount); return true; }finally { RedisDistributeLockUtil.unlock(key); return false; }
以上这篇基于Redis的限流器的实现(示例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 基于Redis的限流器的实现(示例讲解)
相关文章
- 发挥Redis分布式优势,实现极致性能(分布式redis)
- 深入浅出Redis:基于原理图的学习指南(redis原理图)
- 实现Redis:基于内存的NoSQL实现(redis底层)
- 使用Java操作Redis实现自动数据过期(redisjava过期)
- 时间操作使用Java实现Redis过期时间操作(redisjava过期)
- Redis公认为数据库最高性能之一:探究其使用率(redis使用率)
- 微擎拓展出Redis新空间(微擎redis扩展)
- 优化网站性能,缓存数据到Redis中(缓存数据到redis)
- Redis持久化技术概览(简述redis持久化方法)
- 电商抢购Redis助力实现快速盈利(电商抢购架构redis)
- 极速轻松Redis快速实现CURD管理(用redis实现增删改查)
- 高效掌握Redis命令实现服务器优化(服务器redis指令)
- 实现高效的数据插入Redis(数据插入redis)
- 京东加速发展,借助Redis数据库实现梦想(京东数据库redis)
- 使用Yum安装Redis集群实现高性能分布式存储(yum redis 集群)
- 分布式锁之Redis实现深度分析(分布锁redis)
- 利用Redis实现分布式幂等性的可行性(分布式幂等 redis)
- 重新启动Redis一步一步实现(如何重新启动redis)
- Redis实现高并发消息订阅(redis高并发订阅)
- 实现效率提升的Redis集群管理方案实践(redis集群管理方案)
- 红色崩塌Redis集群同时倒下(redis集群同时挂掉)
- 搭建Redis集群一键搭建,快速实现数据高可用(redis 集群 一键)
- 红色的流量实现限流的Redis队列(redis 限流队列)
- 基于Redis队列的分布式锁机制研究(redis队列加分布式锁)
- Redis链表深入理解实现原理(redis链表实现原理)
- Redis中链表的应用场景(redis 链表作用)
- 破解Redis连接中的写死之谜(redis连接写死)
- 实现Redis连接SSH一种新的连接方式(redis连接ssh)
- Redis中的超时机制一个必要的规则(redis超时规则)
- Redis集群管理可视化工具攻略(redis集群可视化工具)
- 书管理系统基于Redis的图书管理系统设计与实现(redis 设计与实现图)
- 使用Redis连接需要注意的事项(redis要能连接要注释)