基于Redis缓存机制实现高并发接口调试

devtools/2024/11/15 4:08:16/

创建接口

这里使用的是阿里云提供的接口服务直接做的测试,接口地址

curl http://localhost:8080/initData?token=AppWithRedis

这里主要通过参数cacheFirst=false和true来区分是否走缓存,正常的业务机制可能是通过后台代码逻辑自行控制的,这里也列几点使用redis的优点

  1. 通过将频繁访问的数据存储在Redis缓存中,可以减少对数据库的访问次数,从而降低数据库的负载和提升系统的整体性能。
  2. Redis的读写速度极快,将其作为缓存存储可以显著提高系统的响应速度和用户体验。

引入Redis缓存机制可以显著提升系统的性能和响应速度,降低数据库的负载,提高用户体验,并易于扩展和维护。

登录数据库

登录云数据库RDS控制台,在实例列表页面,找到目标实例,点击实例名称;

在新页面点击登录数据库,如遇到提示欢迎使用极简模式,可以选择跳过,直接使用。如遇到提示创建DMS服务关联角色,点击确认。如遇到提示实例自动接入开关,默认选择为开,可根据需要选择,可以在界面右上角点击实例自动接入:进行配置。

RDS管理控制台

如出现了登录实例对话框,输入数据库账号(此处为rds)密码(此处为用户设置的密码),管控模式选择自由操作,点击登录。

在SQLConsole窗口中输入

SELECT * FROM `employee_department`

接口测试

通过对比访问带缓存与不带缓存的接口,验证缓存功能

验证不带缓存的接口

通过浏览器访问

http://<ECS公网IP>/getAllEmployeesInDepartment?departmentId=1&cacheFirst=false接口,返回值为:

访问缓存接口:

通过浏览器访问

http://<公网IP>/getAllEmployeesInDepartment?departmentId=1&cacheFirst=true接口,返回值为:

可见 message 字段中提示当前数据从缓存中读取,说明缓存已被正确命中。

登录redis缓存服务器

验证缓存数据:

云数据库Redis版管理控制台

登录云数据库Redis版控制台,在实例列表页面,找到目标实例,点击实例名称;

在新页面点击登录数据库,如出现了登录实例对话框,输入数据库账号(此处为redis)密码(此处为用户设置的密码),安全托管可以选择不开启,管控模式选择自由操作,点击登录。

在SQLConsole中输入:GET department:1

删除数据库中数据验证测试

通过删除数据库中的数据,验证缓存命中

访问缓存接口:.

不带缓存接口

云小站_专享特惠_云产品推荐-阿里云


http://www.ppmy.cn/devtools/133241.html

相关文章

Zookeeper笔记

一、Zookeeper概述 - 定义&#xff1a;Zookeeper是一个分布式的、开源的分布式应用程序协调服务。它主要用于管理和协调分布式系统中的各种服务&#xff0c;提供诸如配置管理、命名服务、分布式锁等功能。 - 应用场景举例&#xff1a;在Hadoop生态系统中&#xff0c;用于协调H…

舜宇光学科技入职测评:北森商业推理40分钟28题真题解析、网盘资料下载、答题技巧

舜宇光学科技的北森商业推理测评主要考察应聘者的商业推理能力&#xff0c;具体内容包括以下几个方面&#xff1a; 1. **言语能力题**&#xff1a;主要考察语言理解和表达能力&#xff0c;包含阅读理解、完形填空等。 2. **图形推理题**&#xff1a;给出一组图形&#xff0c;…

rabbitMq怎么保证消息不丢失?消费者没有接收到消息怎么处理

在使用RabbitMQ时&#xff0c;保证消息不丢失以及处理消费者未接收到消息的情况可以通过以下几个方法&#xff1a; 1. 确保消息的持久化 队列持久化&#xff1a;在声明队列时将其设置为持久化&#xff08;durabletrue&#xff09;&#xff0c;这样RabbitMQ在重启后也会保留队…

Java中 ==和equals的区别?

目录 1. 运算符 用法 对象的比较 基本数据类型的比较 2. equals() 方法 用法 equals() 的重写 3. 和 equals() 的实际区别 示例&#xff1a; 和 equals() 的区别 小结&#xff1a; 1. 运算符 用法 是 比较运算符&#xff0c;它用于比较两个对象的 引用是否相同&…

软考中级 软件设计师 上午考试内容笔记(个人向)Part.3

软考上午考试内容 7. 网络安全 威胁名称描述恶意攻击&#xff08;ARP&#xff09;所截获的合法通信数据拷贝&#xff0c;出于非法的目的而被重新发送。拒绝服务&#xff08;DOS&#xff09;对信息或其它资源的合法访问被无条件地阻止。窃听用户可利用合法或非法的手段窃取系统中…

〔 MySQL 〕数据库基础

1. 数据库基础&#xff08;重点&#xff09; 1.1 什么是数据库 1.1.1、数据库的局部概念 数据库与文件的关系 局部上看&#xff0c;数据库是提供数据存储能力的文件&#xff0c;有自己内部格式&#xff0c;能让mysqld服务进程直接增删查改。若不直接用文件系统的文件&#xff…

零基础想学习 Web 安全,如何入门?

想学习 Web 安全&#xff0c;如何入门&#xff1f; 一.开始前的思考 1.我真的喜欢搞安全吗? 2.我想通过安全赚钱钱? 3.我不知道做什么就是随便? 4.一辈子做安全吗 这些不想清楚会对你以后的发展很不利&#xff0c;与其盲目的学习 web 安全&#xff0c;不如先做一个长远的计…

JavaScript 观察者设计模式

观察者模式:观察者模式&#xff08;Observer mode&#xff09;指的是函数自动观察数据对象&#xff0c;一旦对象有变化&#xff0c;函数就会自动执行。而js中最常见的观察者模式就是事件触发机制。 ES5/ES6实现观察者模式(自定义事件) - 简书 先搭架子 要有一个对象&#xff…