jedis-业务请求次数控制案例需求分析 | 学习笔记

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习 jedis-业务请求次数控制案例需求分析

开发者学堂课程【Redis 入门到精通(基础篇) jedis-业务请求次数控制案例需求分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/764/detail/13406


Jedis-业务请求次数控制案例需求分析


Jedis 读写 redis 数据

案例:服务调用次数控制
人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语义识别服务,免费开放给企业试用,同时训练百度自己的模型。

现对试用用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用。
●案例要求
设定A、B、C三个用户;
A用户限制10次/分调用,B用户限制30次分调用,C用户不限制

为了让大家清晰体会jedis在企业开发中的应用,写一个小程序,使用次数控制的程序用Java语言实现一下,也只是一个演示,体会业务中程序是这么写的,redis起到了这样一个作用。我们做实验要使用秒级的,刷新次数快。

案例:需求分析

设定一个服务方法,用于模拟实际业务调用的服务,内部采用打印模拟调用;

在业务调用前服务调用控制单元,内部使用redis进行控制,参照之前的方案;

对调用超限使用异常进行控制,异常处理设定为打印提示信息;

主程序启动三个线程,分别表示3种不同用户的调用。

为了完成,我们要有一个主业务服务方法,服务运行后的效果,我们只要做一个打印就好了,实际业务中给用户一些提醒,或者一些提示,在启动后,三个信息交叉在一起,一个用户与多个用户同理。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
程序员
后端|一个分布式锁「失效」的案例分析
小猿最近很苦恼:明明加了分布式锁,为什么并发还是会出问题呢?
43 2
|
8月前
|
Oracle 数据库 UED
后台查询接口影响响应时间最大的因素:用空间换时间的优缺点及解决方案
1.当数据库的一个表记录很多显然查询数据很慢。 2.当数据库的一个表记录不大,但是数据很大也可能很慢。 我们的一个用户表中一个building很大,当查询100条数据就会把服务器的内存搞爆掉。 当然查询时要查询筛选有用字段,不可以直接把记录的所有字段都查拆来。这样能减少内存消耗和提高查询速度。 3.在经常查询字段上建立索引。据说oracle上用索查询和不用索引查询在超多记录的情况下相差1000倍。 4.若出现嵌套查询显然会大大增加相应查询时间。要先预处理用管道操作把能合并的查询合并到一个查询中,然后生成map,然后再处理。这是标准的用空间换时间的方案。
109 8
|
7月前
|
存储 NoSQL Redis
大事件后端项目33_登录优化-redis_思路分析
大事件后端项目33_登录优化-redis_思路分析
|
安全 关系型数据库 MySQL
记一次MS14-058到域控实战记录
记一次MS14-058到域控实战记录
202 0
记一次MS14-058到域控实战记录
|
8月前
|
算法 前端开发
3025. 人员站位的方案数 I
3025. 人员站位的方案数 I
53 0
|
8月前
|
存储 前端开发 JavaScript
前端面试:如何实现并发请求数量控制?
前端面试:如何实现并发请求数量控制?
283 0
|
8月前
|
消息中间件 NoSQL 中间件
关于实现订单超时的几种方案(详细细节版)
关于实现订单超时的几种方案(详细细节版)
212 0
关于实现订单超时的几种方案(详细细节版)
|
前端开发 NoSQL Redis
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
126 0
|
Java
关于业务统计用时的代码实现
目的是实现业务统计某样事经所用的时间
100 0
|
存储 NoSQL 算法
源码角度分析Redis的请求处理逻辑
Redis客户端在发送诸如get、set等命令时,服务端响应并发送回复,整个链路采用了request-reply网络处理模型。本文从源码角度主要分析服务端如何处理来自客户端的request:即服务端采取的事件处理机制、如何响应客户端的连接建立及读写请求。从C++, java和C语言版本的客户端源码展开阐述客户端如何接收和解析来自服务端的reply。服务端事件处理总体架构Redis服务端与客户端的⽹
621 0
源码角度分析Redis的请求处理逻辑

热门文章

最新文章