Spring Boot 整合 Redis:从 Docker 部署到代码测试完整指南

Miles
Miles
发布时间:2026-10-15| 7人浏览过
原创

本文通过 Docker 部署 Redis 实例并结合 Spring Boot 进行集成,演示了从镜像拉取、数据目录挂载到应用层 StringRedisTemplate 使用的完整流程,适用于需要在 Java 项目中快速引入 Redis 缓存功能的场景。

Docker 环境下的 Redis 部署

在开始 Spring Boot 编码之前,首先需要准备一个可访问的 Redis 服务实例。使用 Docker 是最便捷的方式,它不仅隔离了环境,还便于版本控制。

第1步:拉取 Redis 镜像

选择稳定的 LTS 版本(如 6.2.6)以确保兼容性。

docker pull redis:6.2.6

第2步:创建本地配置文件

为了支持数据持久化和自定义配置,建议在宿主机创建映射目录:

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

第3步:启动 Redis 容器并挂载数据

执行以下命令,将宿主机的端口、数据目录和配置文件映射到容器中:

# 启动同时映射到对应文件夹
# 后面 \ 代表换行 docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis:6.2.6 redis-server /etc/redis/redis.conf

注意:Redis 6.0+ 默认开启了混合持久化(AOF + RDB),这意味着即使重启容器,之前插入的数据通常也能保留。如需更详细的配置参考,可查阅官方配置文件:Redis 6.2 Config。

第4步:验证安装与可视化管理

进入容器命令行进行测试:

docker exec -it redis redis-cli

建议使用 Redis Desktop Manager (RDM) 等可视化工具连接本地 Redis,能够直观地查看 Key-Value 数据和监控运行状态:

Spring Boot 整合 Redis 实现

当 Redis 服务运行正常后,即可在 Spring Boot 项目中引入依赖并进行配置。

第5步:引入 Starter 依赖

在项目的 pom.xml 中添加 spring-boot-starter-data-redis,它会自动引入 Lettuce 或 Jedis 客户端连接池。

<!-- 引入redis -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

第6步:配置连接信息

修改 application.yml 文件,指定 Redis 服务器的 IP 和端口:

spring:
  redis:
    host: 192.168.88.14
    port: 6379

第7步:编写测试用例

注入 StringRedisTemplate 即可完成基础的字符串类型读写操作。以下是一个简单的单元测试示例:

@Autowired
StringRedisTemplate stringRedisTemplate;

@Test
public void testStringRedisTemplate() {
    // 设置键值对,value 包含随机UUID以区分不同次运行
    stringRedisTemplate.opsForValue().set("hello", "world_" + UUID.randomUUID().toString());
    
    // 获取数据
    String hello = stringRedisTemplate.opsForValue().get("hello");
    System.out.println("保存的数据是:" + hello);
}

上述步骤完成后,Spring Boot 应用已成功连接到 Docker 中的 Redis。你可以根据业务需求扩展使用 Hash、List 等数据结构,或进一步封装 Cache 注解实现方法级别的缓存拦截。

以上就是 Spring Boot 整合 Redis 的详细教程,更多关于 Java 开发技巧的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。