课时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

 

相关文章
|
6月前
|
缓存 并行计算 监控
vLLM 性能优化实战:批处理、量化与缓存配置方案
本文深入解析vLLM高性能部署实践,揭秘如何通过continuous batching、PagedAttention与前缀缓存提升吞吐;详解批处理、量化、并发参数调优,助力实现高TPS与低延迟平衡,真正发挥vLLM生产级潜力。
1378 0
vLLM 性能优化实战:批处理、量化与缓存配置方案
|
7月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
313 1
Redis专题-实战篇二-商户查询缓存
|
7月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1217 5
|
7月前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
593 0
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
7月前
|
存储 缓存 Java
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
缓存是提升应用性能的重要技术,Spring框架提供了丰富的缓存注解,如`@Cacheable`、`@CacheEvict`等,帮助开发者简化缓存管理。本文介绍了如何在Spring中配置缓存管理器,使用缓存注解优化数据访问,并探讨了缓存的最佳实践,以提升系统响应速度与可扩展性。
393 0
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
|
9月前
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
717 2
|
10月前
|
缓存 NoSQL 算法
高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
秒杀系统面临瞬时高并发、资源竞争和数据一致性挑战。传统方案如数据库锁或应用层锁存在性能瓶颈或分布式问题,而基于Redis的分布式锁与Lua脚本原子操作成为高效解决方案。通过Redis的`SETNX`实现分布式锁,结合Lua脚本完成库存扣减,确保操作原子性并大幅提升性能(QPS从120提升至8,200)。此外,分段库存策略、多级限流及服务降级机制进一步优化系统稳定性。最佳实践包括分层防控、黄金扣减法则与容灾设计,强调根据业务特性灵活组合技术手段以应对高并发场景。
2696 7
|
11月前
|
消息中间件 缓存 NoSQL
基于Spring Data Redis与RabbitMQ实现字符串缓存和计数功能(数据同步)
总的来说,借助Spring Data Redis和RabbitMQ,我们可以轻松实现字符串缓存和计数的功能。而关键的部分不过是一些"厨房的套路",一旦你掌握了这些套路,那么你就像厨师一样可以准备出一道道饕餮美食了。通过这种方式促进数据处理效率无疑将大大提高我们的生产力。
338 32
|
9月前
|
存储 缓存 安全
Go语言实战案例-LRU缓存机制模拟
本文介绍了使用Go语言实现LRU缓存机制的方法。LRU(最近最少使用)是一种常见缓存淘汰策略,当缓存满时,优先删除最近最少使用的数据。实现中使用哈希表和双向链表结合的方式,确保Get和Put操作均在O(1)时间内完成。适用于Web缓存、数据库查询优化等场景。
|
9月前
|
存储 缓存 NoSQL
Spring Cache缓存框架
Spring Cache是Spring体系下的标准化缓存框架,支持多种缓存(如Redis、EhCache、Caffeine),可独立或组合使用。其优势包括平滑迁移、注解与编程两种使用方式,以及高度解耦和灵活管理。通过动态代理实现缓存操作,适用于不同业务场景。
679 0