Redis 检查点持久化
在 Redis 数据库中持久化和管理您的 Spring AI Alibaba Graph 工作流状态,确保持久性
概述
Redis 检查点持久化是 Spring AI Alibaba Graph 生态系统的一个模块,它使得工作流状态能够可靠地存储在 Redis 数据库中。这使您基于 LLM 的应用程序在执行之间保持状态——确保工作流进度不会丢失,并且可以在任何时候恢复或分析。
主要特性包括:
- 基于 Redis 的持久化:所有工作流状态都存储在 Redis 数据库中,可以在进程重启或系统故障后保存。
- 高性能存储:利用 Redis 的内存存储特性,提供极快的读写性能。
- 自动过期管理:支持 TTL(Time To Live)配置,自动清理过期的检查点数据。
功能特性
- 持久化状态:持久化 Spring AI Alibaba Graph 工作流的整个状态,允许随时继续或恢复。
- 高性能访问:利用 Redis 的内存存储和数据结构,提供毫秒级的访问速度。
- 灵活的配置:支持单机、哨兵、集群等多种 Redis 部署模式。
- 无缝集成:开箱即用地与 Spring AI Alibaba Graph 的状态管理和工作流 API 配合使用。
要求
- Redis 数据库:推荐版本 6.0 或更高。
- Java 17+
- Spring AI Alibaba Graph 核心库
- Redisson 客户端:用于与 Redis 交互
快速开始
添加依赖
在您的项目构建配置中添加以下内容:
Maven
<!-- Redisson 客户端依赖 -->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.22.0</version>
</dependency>
Gradle
implementation 'com.alibaba.cloud.ai:spring-ai-alibaba-graph-checkpoint-redis:1.0.0.3-SNAPSHOT'
implementation 'org.redisson:redisson:3.24.3'
初始化 RedisSaver
RedisSaver 使用 Redisson 客户端进行配置。您需要先配置 Redisson 客户端,然后创建 RedisSaver。