springboot自动重连redis
时间: 2023-12-05 16:41:16 浏览: 36
在Spring Boot中,如果Redis连接丢失,它会自动尝试重新连接。这是因为Spring Boot为Redis提供了自动配置,其中包括自动重连功能。如果Redis连接丢失,Spring Boot会尝试重新连接,直到连接成功或达到最大尝试次数。这个最大尝试次数可以在配置文件中进行配置。以下是一个示例配置文件,其中最大尝试次数为5次:
```properties
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
spring.redis.timeout=10000
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.shutdown-timeout=100
spring.redis.lettuce.pool.test-on-borrow=true
spring.redis.lettuce.pool.test-on-return=false
spring.redis.lettuce.pool.test-while-idle=true
spring.redis.lettuce.pool.time-between-eviction-runs=30000
spring.redis.lettuce.pool.num-tests-per-eviction-run=10
spring.redis.lettuce.pool.min-evictable-idle-time=1800000
spring.redis.lettuce.pool.soft-min-evictable-idle-time=1800000
spring.redis.lettuce.pool.eviction-policy=generic
spring.redis.lettuce.pool.block-when-exhausted=true
spring.redis.lettuce.pool.fairness=false
spring.redis.lettuce.pool.use-equals=false
spring.redis.lettuce.pool.jmx-enabled=true
spring.redis.lettuce.pool.jmx-name-prefix=lettuce.pool
spring.redis.lettuce.pool.jmx-name-base=redis
spring.redis.lettuce.pool.jmx-name-suffix=
spring.redis.lettuce.pool.jmx-use-global-registry=true
spring.redis.lettuce.pool.metrics.enabled=false
spring.redis.lettuce.pool.metrics.names=active, idle, acquire, release, reject, destroy
spring.redis.lettuce.pool.metrics.tags=pool
spring.redis.lettuce.pool.metrics.export.enabled=false
spring.redis.lettuce.pool.metrics.export.names=active, idle, acquire, release, reject, destroy
spring.redis.lettuce.pool.metrics.export.tags=pool
spring.redis.lettuce.client-name=spring-boot-redis
spring.redis.lettuce.shutdown-timeout=100
spring.redis.lettuce.io-threads=0
spring.redis.lettuce.compression=off
spring.redis.lettuce.ssl=false
spring.redis.lettuce.start-tls=false
spring.redis.lettuce.client-options.timeout=0
spring.redis.lettuce.client-options.ping-before-connect=true
spring.redis.lettuce.client-options.disconnected-behavior=DEFAULT
spring.redis.lettuce.client-options.cancel-command-on-pool-shutdown=false
spring.redis.lettuce.client-options.suspend-writer=true
spring.redis.lettuce.client-options.tracing-enabled=false
spring.redis.lettuce.client-options.tracing-shutdown-timeout=100
spring.redis.lettuce.client-options.tracing-compression-enabled=false
spring.redis.lettuce.client-options.tracing-tags=redis
spring.redis.lettuce.client-options.tracing-extra-samples-per-second=0
spring.redis.lettuce.client-options.tracing-force-parent-id=false
spring.redis.lettuce.client-options.tracing-force-span-id=false
spring.redis.lettuce.client-options.tracing-propagation-style=B3
spring.redis.lettuce.client-options.tracing-propagation-format=SINGLE_HEADER
spring.redis.lettuce.client-options.tracing-propagation-field=B3
spring.redis.lettuce.client-options.tracing-propagation-field-format=SINGLE_HEADER
spring.redis.lettuce.client-options.tracing-propagation-field-value-prefix=
spring.redis.lettuce.client-options.tracing-propagation-field-value-suffix=
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64=false
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe=false
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-padding=true
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-line-length=76
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-line-separator=\n
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-padding=true
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-line-length=76
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-line-separator=\n
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet-padding=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet-line-length=76
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet-line-separator=\n
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet-padding-line-length=76
spring.redis.lettuce.client-options.tracing-propagation-field-value-base64-url-safe-alphabet-padding-line-separator=\n
# 最大尝试次数
spring.redis.lettuce.retry.max-attempts=5
```