# ============================================================== # Nacos 共享配置 - redis-config.yaml # Redis 相关配置,所有微服务共享 # ============================================================== spring: redis: # 连接配置(可通过环境变量覆盖) host: ${REDIS_HOST:localhost} port: ${REDIS_PORT:6379} password: ${REDIS_PASSWORD:redis123456} database: ${REDIS_DATABASE:0} timeout: ${REDIS_TIMEOUT:3000ms} lettuce: pool: max-active: ${REDIS_POOL_MAX_ACTIVE:20} max-idle: ${REDIS_POOL_MAX_IDLE:10} min-idle: ${REDIS_POOL_MIN_IDLE:5} max-wait: ${REDIS_POOL_MAX_WAIT:1000ms} shutdown-timeout: ${REDIS_SHUTDOWN_TIMEOUT:100ms} # Redis Cluster 配置(可选) # cluster: # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 # redirect: REDIRECTION_ENABLED # max-redirects: 3 # Redis Sentinel 配置(可选) # sentinel: # master: mymaster # nodes: 127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381 # password: redis123456 # ============================================================== # Redis 缓存配置 # ============================================================== cache: redis: # 缓存过期时间(默认1小时) time-to-live: ${CACHE_TTL:3600000} # 使用UTC时间 use-time-prefix: true # 缓存key前缀 key-prefix: "${spring.application.name}:" # 缓存null值(防止缓存穿透) cache-null-values: true # ============================================================== # Session 配置(使用Redis存储) # ============================================================== session: store-type: redis timeout: ${SESSION_TIMEOUT:1800}s redis: namespace: ${spring.application.name}:session