WorkBuddy切换Redis集群需配置Lettuce驱动的集群模式或通过Sentinel间接接入;前者修改application.yml中spring.redis.cluster.nodes指向全部主从节点,后者配置spring.redis.sentinel.master与nodes指向哨兵服务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在部署 WorkBuddy 时需将其后端缓存由单机 Redis 切换为 Redis 集群模式,则必须修改默认的单点连接配置,并确保 Spring Boot 应用能正确识别集群拓扑、执行槽路由与故障转移。以下是两种兼容 WorkBuddy 架构的外部 Redis 集群接入方案:
一、修改 application.yml 启用 Redis 集群客户端
WorkBuddy 默认使用单机 Redis 连接,需替换为 Lettuce 驱动的集群模式配置,使 Spring Data Redis 自动识别节点列表并执行智能路由。该方式无需更改 Java 代码,仅通过配置生效。
1、打开已复制至 /opt/workbuddy/config/application.yml 的配置文件。
2、注释或删除原有 spring.redis.host 与 spring.redis.port 单点配置项。
3、在 spring.redis 节点下新增集群配置块:
4、填入全部主从节点地址(格式为 host:port),例如:
spring:
redis:
cluster:
nodes: 10.0.0.101:7001,10.0.0.101:7002,10.0.0.102:7003,10.0.0.102:7004,10.0.0.103:7005,10.0.0.103:7006
max-redirects: 3
5、若集群启用了密码认证,追加 spring.redis.password 字段并设为对应值。
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
二、通过 Redis 哨兵模式间接接入集群
当生产环境已部署 Redis Sentinel 架构且暂不支持原生 Cluster 模式时,可将 WorkBuddy 配置为连接哨兵服务,由哨兵自动发现当前主节点并转发请求。此方式保持单写入口语义,降低迁移风险。
1、确认哨兵服务已在三台服务器上运行,且至少一个哨兵进程处于 +sentinel 状态。
2、在 /opt/workbuddy/config/application.yml 中移除 cluster 配置块。
3、添加哨兵配置段:
spring:
redis:
sentinel:
master: mymaster
nodes: 10.0.0.201:26379,10.0.0.202:26379,10.0.0.203:26379
4、确保 mymaster 名称与哨兵配置中 sentinel monitor 声明的主节点别名完全一致。
5、如哨兵集群启用认证,补充 spring.redis.sentinel.password 及 spring.redis.password(主节点密码)。

















