SpringBoot 整合Redis第1篇

SpringBoot是一个开发框架,Redis是一个高性能的键值存储数据库, 常用于缓存、会话管理、消息队列等应用场景。

定义

Redis是什么? 它是一个存储层级, 在实际项目中,位于关系数据库之上, 类似Android分为5个层级。

Redis作为缓存, 就是临时存储,也就是这里的数据可能会丢失,例如因为断电。

所以Redis不能存储重要的、需要持久的数据。

本文介绍在 SpringBoot3 基础上集成Redis, 并实现Redis的基本操作。

一. 对5种类型数据和实体类的操作

Redis 可以对String 、 Hash、 Set、 ZSet、 List(在这里指链表)进行操作。

可以在实体类上增加RedisHash注解, Redis 可以对实体类进行操作。

二. 缓存管理注解

三 Redis的优缺点

优点

  1. 基本内存操作, 读写速度非常快,适用于高并发,
  2. 支持多种数据结构, String, Hash, List, Set, Zset(排序好的set),
  3. 支持事务,而且操作都是原子性,都是单线程操作,
  4. 按key设置过期时间, 到期后自动删除,
  5. 支持主从(master-slave) 复制来实现数据备份, 主机会自动将数据同步到从机。

缺点

1.内存成本相对硬盘更高,

  1. 无法处理复杂的关系数据库模型。

学习Redis参考

相关推荐
zb200641209 分钟前
Laravel5.x核心特性全解析
android·spring boot·php·laravel
一只大袋鼠24 分钟前
SpringBoot 初学阶段知识点汇总(一)
spring boot·笔记·后端
霸道流氓气质24 分钟前
批量收集多源 URL 并异步转 PDF 打包下载的完整实现(Spring Boot + Feign + 异步任务)
windows·spring boot·pdf
洛水水25 分钟前
Redis对象类型与底层数据结构
数据结构·数据库·redis
做个文艺程序员30 分钟前
第02篇:搭建 ES 集群 + Spring Boot 整合实战——从 Docker Compose 到 Java 客户端全覆盖
java·spring boot·elasticsearch
爱莉希雅&&&1 小时前
Redis哨兵模式和主从复制和集群模式搭建与扩容缩容
linux·redis·缓存·集群·哨兵·数据库同步
斯特凡今天也很帅1 小时前
Spring Boot+mybatis项目切换sql为传参成无参
spring boot·sql·mybatis
zb200641201 小时前
Laravel4.x核心特性全解析
spring boot·后端·php·laravel
Devin~Y1 小时前
大厂Java面试实录:Spring Boot微服务 + Redis缓存 + Kafka消息队列 + Prometheus链路追踪 + RAG向量检索
java·spring boot·redis·spring cloud·kafka·rabbitmq·spring mvc
lzp07911 小时前
C#如何优雅处理引用类型的深拷贝(贰)
spring boot·后端·ui