Redis简单应用

一.Spring Data Redis简介

Spring Data Redis 是 Spring 提供的一个用于操作 Redis 数据库的框架,它对 Redis 的访问进行了封装,使开发者可以通过简单的 Java API 来操作 Redis,而不需要直接使用底层的 Redis 客户端。通过 Spring Data Redis,开发者可以方便地实现对 Redis 中各种数据类型(如 String、Hash、List、Set、ZSet)的存取操作。

在 Spring Boot 项目中,Spring Data Redis 通常通过 RedisTemplateStringRedisTemplate 来完成数据的读写操作,其中 RedisTemplate 是最常用的核心类,它封装了对 Redis 的各种操作方法。开发者只需要配置好 Redis 的连接信息,就可以通过这些工具类快速实现数据缓存、会话存储、验证码存储等功能。

二.在java中具体操作

1.在项目中导入Spring Data Redis的meavn坐标

在 Spring Boot 项目中,如果需要使用 Redis,就需要先引入 Spring Data Redis 相关的依赖。通过在项目的 pom.xml 文件中添加 Maven 坐标,可以让项目具备操作 Redis 数据库的能力。引入该依赖后,Spring Boot 会自动集成 Redis 相关功能,并提供 RedisTemplate 等工具类用于操作 Redis 数据。

2.配置数据源

3.编写配置类,创建RedisTemplate对象

在 Spring Boot 项目中,为了方便操作 Redis 数据库,需要编写一个配置类来创建 RedisTemplate 对象。RedisTemplate 是 Spring Data Redis 提供的核心类,通过它可以实现对 Redis 中各种数据类型(如 String、Hash、List、Set、ZSet)的操作。

在配置类中,需要使用 @Configuration 注解标识该类为配置类,并通过 @Bean 注解将 RedisTemplate 对象交给 Spring 容器进行管理。同时,通过 RedisConnectionFactory 设置 Redis 的连接工厂,使 RedisTemplate 可以与 Redis 服务器建立连接。

4.通过RedisTemplate对象来操作redis

在完成 Redis 的依赖引入和配置之后,可以通过编写测试类来验证 Redis 是否连接成功,并测试对 Redis 中不同数据类型的操作。Spring Data Redis 提供了 RedisTemplate 类,通过它可以方便地操作 Redis 中的各种数据结构。

(1)获取不同数据类型的操作对象

通过这些方法可以获取对应的数据操作对象,从而实现对 Redis 不同数据结构的操作。

(2)操作 String 类型数据

(3)操作 Hash 类型数据

(4)操作 List 类型数据

(5)操作 Set 类型数据

(6)操作 ZSet 类型数据

三.思考

这个为什么可以直接写?

这里其实做了两步事情:

opsForValue() 返回的是:ValueOperations,可以直接链式调用

这两种写法是一样的。

相关推荐
先吃饱再说19 小时前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils19 小时前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
Databend21 小时前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶21 小时前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构
smallyoung1 天前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·mysql·postgresql
parade岁月1 天前
MySQL JOIN解析:朴实无华但食之有味
数据库·后端
用户3169353811831 天前
MySQL服务无法启动问题解决全记录
数据库
vivo互联网技术1 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
倔强的石头_2 天前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB2 天前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python