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

本文涉及的产品
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个账号


相关文章
|
6月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
1月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
2月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
191 1
Redis专题-实战篇二-商户查询缓存
|
1月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。
|
6月前
|
缓存 NoSQL Java
Redis+Caffeine构建高性能二级缓存
大家好,我是摘星。今天为大家带来的是Redis+Caffeine构建高性能二级缓存,废话不多说直接开始~
958 0
|
2月前
|
缓存 NoSQL 关系型数据库
Redis缓存和分布式锁
Redis 是一种高性能的键值存储系统,广泛用于缓存、消息队列和内存数据库。其典型应用包括缓解关系型数据库压力,通过缓存热点数据提高查询效率,支持高并发访问。此外,Redis 还可用于实现分布式锁,解决分布式系统中的资源竞争问题。文章还探讨了缓存的更新策略、缓存穿透与雪崩的解决方案,以及 Redlock 算法等关键技术。
|
6月前
|
消息中间件 缓存 NoSQL
基于Spring Data Redis与RabbitMQ实现字符串缓存和计数功能(数据同步)
总的来说,借助Spring Data Redis和RabbitMQ,我们可以轻松实现字符串缓存和计数的功能。而关键的部分不过是一些"厨房的套路",一旦你掌握了这些套路,那么你就像厨师一样可以准备出一道道饕餮美食了。通过这种方式促进数据处理效率无疑将大大提高我们的生产力。
239 32
|
6月前
|
缓存 NoSQL Java
Redis:现代服务端开发的缓存基石与电商实践-优雅草卓伊凡
Redis:现代服务端开发的缓存基石与电商实践-优雅草卓伊凡
170 5
Redis:现代服务端开发的缓存基石与电商实践-优雅草卓伊凡
|
12月前
|
缓存 NoSQL Java
什么是缓存?如何在 Spring Boot 中使用缓存框架
什么是缓存?如何在 Spring Boot 中使用缓存框架
787 0
|
8月前
|
缓存 NoSQL Java
Redis应用—8.相关的缓存框架
本文介绍了Ehcache和Guava Cache两个缓存框架及其使用方法,以及如何自定义缓存。主要内容包括:Ehcache缓存框架、Guava Cache缓存框架、自定义缓存。总结:Ehcache适合用作本地缓存或与Redis结合使用,Guava Cache则提供了更灵活的缓存管理和更高的并发性能。自定义缓存可以根据具体需求选择不同的数据结构和引用类型来实现特定的缓存策略。
571 16
Redis应用—8.相关的缓存框架

热门文章

最新文章