2.3 KiB
2.3 KiB
Redis配置说明
本项目支持三种Redis部署模式:单节点模式、集群模式和哨兵模式。
配置方式
1. 单节点模式(默认)
默认配置文件 application.yml 已配置为单节点模式:
spring:
redis:
host: localhost
port: 6379
database: 0
password: your-password
2. 集群模式
使用 application-cluster.yml 配置文件:
# 运行时指定profile
java -jar FlashSaleSystem.jar --spring.profiles.active=cluster
# 或设置环境变量
export SPRING_PROFILES_ACTIVE=cluster
java -jar FlashSaleSystem.jar
3. 哨兵模式
在 application.yml 中启用哨兵配置:
spring:
redis:
sentinel:
master: mymaster
nodes: localhost:26379,localhost:26380,localhost:26381
password: your-password
切换Redis模式
方式一:修改application.yml
直接编辑 src/main/resources/application.yml,注释/取消注释相应配置块。
方式二:使用Spring Profile
-
本地开发(单节点):
mvn spring-boot:run -Dspring.profiles.active=dev -
生产环境(集群):
mvn spring-boot:run -Dspring.profiles.active=cluster
方式三:环境变量覆盖
# 覆盖Redis主机
export SPRING_REDIS_HOST=192.168.1.100
export SPRING_REDIS_PORT=6379
# 覆盖为集群模式
export SPRING_REDIS_CLUSTER_NODES=192.168.1.100:7000,192.168.1.100:7001
java -jar FlashSaleSystem.jar
配置优先级
- 命令行参数(最高优先级)
- 环境变量
- application-{profile}.yml
- application.yml(最低优先级)
注意事项
- 单节点模式:适合开发和测试环境,不建议生产使用
- 集群模式:推荐生产环境使用,提供高可用性
- 密码配置:生产环境建议使用环境变量配置密码
- 连接池:根据实际负载调整连接池参数
验证Redis连接
启动应用后,可以通过以下方式验证:
-
查看启动日志:
初始化Redisson客户端... 配置Redis单机模式: localhost:6379 Redisson客户端初始化完成 -
访问测试接口:
GET http://localhost:8080/api/test/redis/connection -
检查健康状态:
GET http://localhost:8080/actuator/health