Redis 配置

Lodsve Boot Redis 配置的完整配置项、默认值、示例值和枚举说明。

singleton、sentinel、cluster 三种单数据源模式互斥;多数据源使用对应复数 Map。Cache 的 default-expiration 和 key-ttl 单位是秒,连接 Duration 支持 2s、100ms 等写法。

配置项类型默认值示例值说明
lodsve.redis.default-nameString无primary多数据源默认名称;不填取第一个。
lodsve.redis.sslbooleanfalsetrue是否启用 SSL。
lodsve.redis.timeoutDuration无2sRedis 超时时间。
lodsve.redis.client-nameString无lodsve-appRedis CLIENT SETNAME 名称。
lodsve.redis.singleton对象无见下表单 Redis 实例。
lodsve.redis.sentinel对象无见下表Sentinel 实例。
lodsve.redis.cluster对象无见下表Cluster 实例。
lodsve.redis.singletons.<name>对象无cache:多个单实例。
lodsve.redis.sentinels.<name>对象无ha:多个 Sentinel 实例。
lodsve.redis.clusters.<name>对象无cluster:多个 Cluster 实例。
lodsve.redis.key-ttl.<cache-name>Map<String,Long>无shortCache: 60指定 Cache TTL,单位秒。
lodsve.redis.default-expirationlong03600默认 Cache TTL,单位秒;0 表示永久。

Redis 连接对象

配置项类型默认值示例值说明
lodsve.redis.singleton.hostString无127.0.0.1Redis 主机。
lodsve.redis.singleton.passwordString无${REDIS_PASSWORD}Redis 密码。
lodsve.redis.singleton.portint63796379Redis 端口。
lodsve.redis.singleton.databaseint00Redis 数据库编号。
lodsve.redis.sentinel.masterString无mymasterSentinel 主节点名称。
lodsve.redis.sentinel.nodesList<String>无[127.0.0.1:26379]Sentinel 节点列表。
lodsve.redis.sentinel.sentinel-passwordString无${REDIS_SENTINEL_PASSWORD}Sentinel 认证密码。
lodsve.redis.sentinel.passwordString无${REDIS_PASSWORD}Redis 数据节点密码。
lodsve.redis.sentinel.databaseint00Redis 数据库编号。
lodsve.redis.cluster.nodesList<String>无[127.0.0.1:6379]Cluster 初始节点列表,至少一个。
lodsve.redis.cluster.passwordString无${REDIS_PASSWORD}Cluster 密码。
lodsve.redis.cluster.max-redirectsInteger无5Cluster 最大重定向次数。

Redis 客户端池

配置项类型默认值示例值说明
lodsve.redis.jedis.pool.max-idleint88Jedis 最大空闲连接数。
lodsve.redis.jedis.pool.min-idleint02Jedis 最小空闲连接数。
lodsve.redis.jedis.pool.max-activeint816Jedis 最大连接数。
lodsve.redis.jedis.pool.max-waitDuration-1ms2sJedis 获取连接最大等待时间。
lodsve.redis.jedis.pool.time-between-eviction-runsDuration无60sJedis 空闲连接检查间隔。
lodsve.redis.lettuce.share-native-connectionbooleantruetrue是否共享 Lettuce 原生连接。
lodsve.redis.lettuce.shutdown-timeoutDuration100ms100msLettuce 关闭超时。
lodsve.redis.lettuce.pool.max-idleint88Lettuce 最大空闲连接数。
lodsve.redis.lettuce.pool.min-idleint02Lettuce 最小空闲连接数。
lodsve.redis.lettuce.pool.max-activeint816Lettuce 最大连接数。
lodsve.redis.lettuce.pool.max-waitDuration-1ms2sLettuce 获取连接最大等待时间。
lodsve.redis.lettuce.cluster.refresh.periodDuration无30sCluster 拓扑刷新间隔。
lodsve.redis.lettuce.cluster.refresh.adaptivebooleanfalsetrue是否自适应刷新 Cluster 拓扑。