课时4: Spring Boot2.5实战高并发缓存 Redis 与安全机制|学习笔记(三)

本文涉及的产品
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
简介: 快速学习课时4: Spring Boot2.5实战高并发缓存 Redis 与安全机制

开发者学堂课程【5天实战 Spring Boot2.5课时4: Spring Boot2.5实战高并发缓存 Redis 与安全机制】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/780/detail/13693


课时4: Spring Boot2.5实战高并发缓存 Redis 与安全机制


账号带空格是不允许的,只是做演示

Spring Boot2.5实战高并发缓存Redis与安全机制-7804505.png

Spring Boot2.5实战高并发缓存Redis与安全机制-7804507.png

接口模拟新增,新增100个用户账号,密码自定义,新增完后根据账号查询,根据ID查询,查询所有

Spring Boot2.5实战高并发缓存Redis与安全机制-7804556.png

Redis较为特殊,修改与新增操作可以合并,当缓存中有数据时,进行修改,没有则进行新增,剩下进行删除,修改理论上等价于删除与新增的过程,缓存保存进数据被查询

Spring Boot2.5实战高并发缓存Redis与安全机制-7804637.png

配置需要修改,默认端口

Database默认16个

从0开始创建项目0-15,选择0开始

加入Redis

①下载安装

$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz

$ tar xzf redis-6.2.1.tar.gz

$ cd redis-6.2.1

$ make

启动服务器

$ src/redis-server

启动命令客户端

$ src/redis-cli

④新增查询Key value

.redis> set 1 java

OK

redis> get 1

"java"

改完代码不需要重新启动,版本可以选择

理论上大同小异,有相似点

Spring Boot2.5实战高并发缓存Redis与安全机制-7804952.png

Spring Boot2.5实战高并发缓存Redis与安全机制-7804954.png

基本相似,目的是网站,要具备缓存。

新的框架相较之前存在简化,核心内容是相似的。

Redis没有用户名密码概念,只有密码。

寻找Redis,Redis整个驱动包

Spring Boot2.5实战高并发缓存Redis与安全机制-7805037.png

Spring Boot2.5实战高并发缓存Redis与安全机制-7805039.png

//Hash密码加密,

//SQL注入,防止sQL注入

//先找缓存Redis,缓存有数据,如果缓存没有,再去找数据库   Redis特有

点完启动服务,界面终端,也称命令窗口,查看地址,确保他人能够连接,默认版本会更改,无法连接

Spring Boot2.5实战高并发缓存Redis与安全机制-7805157.png

查看目录,默认端口不用指定,Set1保存Java,ste2保存My SQL,set3保存PAP,get3 PAP,get1 java

用户登录需要执行查询,假设账号是唯一的,密码可以查询,理论上可以保存用户所有信息,包括邮箱手机号

Get获取,set设置

服务启动后,理论上可以连接Redis服务

联系是装虚拟机,主机组装环境

注意学习连贯性,仓储层、依赖、配置要加入,参数配置文件加入。

Spring Boot2.5实战高并发缓存Redis与安全机制-7805354.png

 

相关实践学习
基于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
相关文章
|
9天前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
25 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
10天前
|
Java API UED
【实战秘籍】Spring Boot开发者的福音:掌握网络防抖动,告别无效请求,提升用户体验!
【8月更文挑战第29天】网络防抖动技术能有效处理频繁触发的事件或请求,避免资源浪费,提升系统响应速度与用户体验。本文介绍如何在Spring Boot中实现防抖动,并提供代码示例。通过使用ScheduledExecutorService,可轻松实现延迟执行功能,确保仅在用户停止输入后才触发操作,大幅减少服务器负载。此外,还可利用`@Async`注解简化异步处理逻辑。防抖动是优化应用性能的关键策略,有助于打造高效稳定的软件系统。
25 2
|
17天前
|
存储 缓存 NoSQL
Redis内存管理揭秘:掌握淘汰策略,让你的数据库在高并发下也能游刃有余,守护业务稳定运行!
【8月更文挑战第22天】Redis的内存淘汰策略管理内存使用,防止溢出。主要包括:noeviction(拒绝新写入)、LRU/LFU(淘汰最少使用/最不常用数据)、RANDOM(随机淘汰)及TTL(淘汰接近过期数据)。策略选择需依据应用场景、数据特性和性能需求。可通过Redis命令行工具或配置文件进行设置。
34 2
|
8天前
|
缓存 Java Spring
Spring缓存实践指南:从入门到精通的全方位攻略!
【8月更文挑战第31天】在现代Web应用开发中,性能优化至关重要。Spring框架提供的缓存机制可以帮助开发者轻松实现数据缓存,提升应用响应速度并减少服务器负载。通过简单的配置和注解,如`@Cacheable`、`@CachePut`和`@CacheEvict`,可以将缓存功能无缝集成到Spring应用中。例如,在配置文件中启用缓存支持并通过`@Cacheable`注解标记方法即可实现缓存。此外,合理设计缓存策略也很重要,需考虑数据变动频率及缓存大小等因素。总之,Spring缓存机制为提升应用性能提供了一种简便快捷的方式。
16 0
|
10天前
|
JSON Java API
解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
41 0
|
10天前
|
SQL Java 数据库连接
Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
49 0
|
10天前
|
缓存 NoSQL Java
惊!Spring Boot遇上Redis,竟开启了一场缓存实战的革命!
【8月更文挑战第29天】在互联网时代,数据的高速读写至关重要。Spring Boot凭借简洁高效的特点广受开发者喜爱,而Redis作为高性能内存数据库,在缓存和消息队列领域表现出色。本文通过电商平台商品推荐系统的实战案例,详细介绍如何在Spring Boot项目中整合Redis,提升系统响应速度和用户体验。
37 0
|
10天前
|
Java 开发者 Spring
Spring Boot实战宝典:揭秘定时任务的幕后英雄,让业务处理如流水般顺畅,轻松驾驭时间管理艺术!
【8月更文挑战第29天】在现代应用开发中,定时任务如数据备份、报告生成等至关重要。Spring Boot作为流行的Java框架,凭借其强大的集成能力和简洁的配置方式,为开发者提供了高效的定时任务解决方案。本文详细介绍了如何在Spring Boot项目中启用定时任务支持、编写定时任务方法,并通过实战案例展示了其在业务场景中的应用,同时提供了注意事项以确保任务的正确执行。
20 0
|
15天前
|
缓存 NoSQL Java
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
【Azure Redis 缓存】定位Java Spring Boot 使用 Jedis 或 Lettuce 无法连接到 Redis的网络连通性步骤
|
17天前
|
设计模式 Java 程序员
学习 Spring 源码的意义是什么呢?
研究Spring源码能深化框架理解,提升代码分析与设计能力,助您掌握设计模式及最佳实践,增强解决问题的效率,促进职业生涯发展,并激发技术热情。选择稳定版本,从核心模块开始,结合实际项目并参与社区,让学习之旅既充实又具乐趣。