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

简介: 快速学习课时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

 

相关文章
|
10月前
|
NoSQL Java 网络安全
SpringBoot启动时连接Redis报错:ERR This instance has cluster support disabled - 如何解决?
通过以上步骤一般可以解决由于配置不匹配造成的连接错误。在调试问题时,一定要确保服务端和客户端的Redis配置保持同步一致。这能够确保SpringBoot应用顺利连接到正确配置的Redis服务,无论是单机模式还是集群模式。
760 5
|
11月前
|
存储 NoSQL 前端开发
Redis专题-实战篇一-基于Session和Redis实现登录业务
本项目基于SpringBoot实现黑马点评系统,涵盖Session与Redis两种登录方案。通过验证码登录、用户信息存储、拦截器校验等流程,解决集群环境下Session不共享问题,采用Redis替代Session实现数据共享与自动续期,提升系统可扩展性与安全性。
615 3
Redis专题-实战篇一-基于Session和Redis实现登录业务
|
11月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
426 1
Redis专题-实战篇二-商户查询缓存
|
11月前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
915 0
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
11月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1878 5
|
11月前
|
存储 缓存 Java
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
缓存是提升应用性能的重要技术,Spring框架提供了丰富的缓存注解,如`@Cacheable`、`@CacheEvict`等,帮助开发者简化缓存管理。本文介绍了如何在Spring中配置缓存管理器,使用缓存注解优化数据访问,并探讨了缓存的最佳实践,以提升系统响应速度与可扩展性。
472 0
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
|
缓存 监控 NoSQL
Redis 实操要点:Java 最新技术栈的实战解析
本文介绍了基于Spring Boot 3、Redis 7和Lettuce客户端的Redis高级应用实践。内容包括:1)现代Java项目集成Redis的配置方法;2)使用Redisson实现分布式可重入锁与公平锁;3)缓存模式解决方案,包括布隆过滤器防穿透和随机过期时间防雪崩;4)Redis数据结构的高级应用,如HyperLogLog统计UV和GeoHash处理地理位置。文章提供了详细的代码示例,涵盖Redis在分布式系统中的核心应用场景,特别适合需要处理高并发、分布式锁等问题的开发场景。
720 42
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
879 2
|
机器学习/深度学习 存储 NoSQL
基于 Flink + Redis 的实时特征工程实战:电商场景动态分桶计数实现
本文介绍了基于 Flink 与 Redis 构建的电商场景下实时特征工程解决方案,重点实现动态分桶计数等复杂特征计算。通过流处理引擎 Flink 实时加工用户行为数据,结合 Redis 高性能存储,满足推荐系统毫秒级特征更新需求。技术架构涵盖状态管理、窗口计算、Redis 数据模型设计及特征服务集成,有效提升模型预测效果与系统吞吐能力。
1450 10
|
存储 缓存 NoSQL
Spring Cache缓存框架
Spring Cache是Spring体系下的标准化缓存框架,支持多种缓存(如Redis、EhCache、Caffeine),可独立或组合使用。其优势包括平滑迁移、注解与编程两种使用方式,以及高度解耦和灵活管理。通过动态代理实现缓存操作,适用于不同业务场景。
841 0