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参考

相关推荐
前进的李工3 小时前
飞书企业知识库设计+后端高频八股
数据库·redis·后端·mysql·性能优化·飞书·rag
技术拾荒的人儿7 小时前
高并发投票系统:限流、幂等防刷与票数一致性的落地实践
redis·高并发·限流·系统设计·后端架构
bksczm8 小时前
Redis数据结构之string
java·redis·mybatis
码士集团小青10 小时前
Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?
数据库·redis·缓存
码士集团小青10 小时前
硬核 | Redis 布隆(Bloom Filter)过滤器原理与实战
数据库·redis·缓存
9527!到!10 小时前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
十年Java程序媛10 小时前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
John_Hui10 小时前
CentOS7安装Redis
redis·centos7
一条泥憨鱼11 小时前
【Redis | 黑马点评】达人探店功能源码解读
数据库·redis·缓存