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

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

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

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


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


二、Java Spring Data for Redis 架构

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

软件安装后登录会选择始终允许访问位置或仅使用时允许访问,涉及到个人隐私,会暴露个人信息,尽量选择仅使用时访问,以及运功APP的轨迹,也是在访问隐私数据,较为敏感

1.RedisTemplate

Interface

Description

GeoOperations

Redis geospatial操作,例如GEOADD, GEORADIUS,...

HashOperations

Redis hash操作

HyperLogLogOperations

Redis HyperLogLog操作,例如PFADD, PFCOUNT,...

ListOperations

Redis list操作

SetOperations

Redis set操作

ValueOperations

Redis string (or value)操作

ZSetOperations

Redis zset (or sorted set)操作

安装3.0、6.0都可以

安装虚拟机或购买一些服务,虚拟机现阶段最高为6.2版本

命令操作时可以自行练习

安装虚拟机可以新建虚拟机,与安装操作系统相似,设置一下,选择系统,下载镜像(2G左右),windows或Linux

或者直接在阿里云购买一个数据服务,不需要自行安装

6.2在IO层网络请求更改成明确的多线程,Redis整体上是多线程,3.0、4.0、5.0等分支都可以使用

步骤:

下载安装,启动、启动命令、启动命令客户端、保存、新增与查询


三、Linux Install Redis

1.Linux安装Redis 6.2

下载安装

$ 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.redis> set 1 java

OK

redis> get 1

"java"

下载安装,启动、启动命令、启动命令客户端、保存、新增与查询

Make编译 set键值对

做命令参考

自己安装,代码可以分层,与之前项目相似,可以进行分层,定义一个接口,实现接口、检查,操作后台Redis服务器的缓存,通过这种方式实现检查

定义类型,表示用户账号,ID用户名,账号密码

ID是唯一的,根据ID删除,delete删除,更新、变量

Put放,放到某个位置

代码分层,用户对象,用户类型,模型,仓储分装对缓存是操作,service是业务逻辑,判断ID>0,为有效ID。编号小于0不合法。批判用户名及密码,用户名为k,密码为值,如果用户名数列参数是空的,也是不合法的。

2.Linux启动Redis Serve

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

正常登录输入用户密码可以调缓存、数据库,先寻找缓存,有结果结束,若缓存没有,寻找数据库

数据库相对并发低,无法同时处理过多请求

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

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

数据库并发较低,无法同时处理较多的请求,先使用缓存,系统提出多级缓存,依据轻重缓急分级,案例本质通过系列框架、接口操作缓存服务器

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

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

账号登录要结合场景,注入过程Spring框架直接帮助完成,帮助创建对象,模拟新增,从0-99,100个账号


相关实践学习
基于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
相关文章
|
3天前
|
缓存 NoSQL Java
Redis应用—8.相关的缓存框架
本文介绍了Ehcache和Guava Cache两个缓存框架及其使用方法,以及如何自定义缓存。主要内容包括:Ehcache缓存框架、Guava Cache缓存框架、自定义缓存。总结:Ehcache适合用作本地缓存或与Redis结合使用,Guava Cache则提供了更灵活的缓存管理和更高的并发性能。自定义缓存可以根据具体需求选择不同的数据结构和引用类型来实现特定的缓存策略。
Redis应用—8.相关的缓存框架
|
1月前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
130 6
Redis,分布式缓存演化之路
|
2月前
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
|
2月前
|
缓存 NoSQL 关系型数据库
云端问道21期实操教学-应对高并发,利用云数据库 Tair(兼容 Redis®)缓存实现极速响应
本文介绍了如何通过云端问道21期实操教学,利用云数据库 Tair(兼容 Redis®)缓存实现高并发场景下的极速响应。主要内容分为四部分:方案概览、部署准备、一键部署和完成及清理。方案概览中,展示了如何使用 Redis 提升业务性能,降低响应时间;部署准备介绍了账号注册与充值步骤;一键部署详细讲解了创建 ECS、RDS 和 Redis 实例的过程;最后,通过对比测试验证了 Redis 缓存的有效性,并指导用户清理资源以避免额外费用。
|
3月前
|
缓存 监控 NoSQL
Redis经典问题:缓存穿透
本文详细探讨了分布式系统和缓存应用中的经典问题——缓存穿透。缓存穿透是指用户请求的数据在缓存和数据库中都不存在,导致大量请求直接落到数据库上,可能引发数据库崩溃或性能下降。文章介绍了几种有效的解决方案,包括接口层增加校验、缓存空值、使用布隆过滤器、优化数据库查询以及加强监控报警机制。通过这些方法,可以有效缓解缓存穿透对系统的影响,提升系统的稳定性和性能。
|
3月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
204 85
|
4月前
|
缓存 NoSQL Java
什么是缓存?如何在 Spring Boot 中使用缓存框架
什么是缓存?如何在 Spring Boot 中使用缓存框架
168 0
|
4月前
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
80 5
|
4月前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
4月前
|
存储 缓存 NoSQL
【赵渝强老师】基于Redis的旁路缓存架构
本文介绍了引入缓存后的系统架构,通过缓存可以提升访问性能、降低网络拥堵、减轻服务负载和增强可扩展性。文中提供了相关图片和视频讲解,并讨论了数据库读写分离、分库分表等方法来减轻数据库压力。同时,文章也指出了缓存可能带来的复杂度增加、成本提高和数据一致性问题。
124 4
【赵渝强老师】基于Redis的旁路缓存架构