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

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

创建接口

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

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.lryc.cn/news/481241.html

相关文章:

  • 数字化转型实践:金蝶云星空与钉钉集成提升企业运营效率
  • Flutter 鸿蒙next 中使用 MobX 进行状态管理
  • 1.62亿元!812个项目立项!上海市2024年度“科技创新行动计划”自然科学基金项目立项
  • Redis数据库测试和缓存穿透、雪崩、击穿
  • [vulnhub] DarkHole: 2
  • 《XGBoost算法的原理推导》12-2 t轮迭代中对样本i的预测值 公式解析
  • ./bin/mindieservice_daemon启动成功
  • Linux: network: ip link M-DOWN的具体含义是什么?
  • Spring中的过滤器和拦截器
  • leetcode20.括号匹配
  • Unity性能优化-具体操作
  • 【嵌入式开发——ARM】1ARM架构
  • Linux中.NET读取excel组件,不会出现The type initializer for ‘Gdip‘ threw an exception异常
  • mmclassification的配置文件样本
  • Java基础——类和对象的定义链表的创建,输出
  • Linux应用项目之量产工具(一)——显示系统
  • Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
  • 使用 PageHelper 在 Spring Boot 项目中实现分页查询
  • 深度学习-张量相关
  • 电脑提示xinput1_3.dll丢失怎么解决,分享6种有效的解决方法
  • 【计网】数据链路层笔记
  • 蓝牙FTP 协议详解及 Android 实现
  • 【前端】Svelte:动画效果
  • 2024系统架构师--论基于架构的软件设计方法(ABSD)及应用(论文范文)
  • ORU 的 Open RAN 管理平面 (M 平面)
  • 软件缺陷等级评定综述
  • Nuxt.js 应用中的 schema:extend事件钩子详解
  • 自然语言处理在客户服务中的应用
  • OpenCoder:首个完全开源的顶级代码大模型,训练秘籍全公开!| LLM×MapReduce,无需训练就超越GPT-4!
  • springboot静态资源映射不生效问题