springboot中如何设置redis的rdb持久化
时间: 2024-05-06 20:21:39 浏览: 137
要在Spring Boot中设置Redis的RDB持久化,需要在application.properties或application.yml文件中添加以下属性:
```
spring.redis.host=yourRedisHost
spring.redis.password=yourRedisPassword
spring.redis.port=yourRedisPort
spring.redis.database=yourRedisDatabase
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.timeout=30000
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1ms
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
spring.redis.jedis.pool.config=testOnBorrow=true,testOnReturn=true,testOnCreate=true
spring.redis.lettuce.pool.config.testOnBorrow=true,testOnReturn=true,testOnCreate=true
spring.redis.lettuce.shutdown-timeout=200ms
spring.redis.lettuce.pool.enabled=true
spring.redis.cluster.nodes=yourRedisClusterNodes
spring.redis.cluster.max-redirects=5
spring.redis.sentinel.master=yourRedisSentinelMaster
spring.redis.sentinel.nodes=yourRedisSentinelNodes
spring.redis.sentinel.password=yourRedisSentinelPassword
spring.redis.sentinel.pool.max-active=8
spring.redis.sentinel.pool.max-wait=-1ms
spring.redis.sentinel.pool.max-idle=8
spring.redis.sentinel.pool.min-idle=0
```
其中,`spring.redis.database`定义了使用的数据库编号,`spring.redis.host`和`spring.redis.port`定义了Redis服务器的主机名和端口号,`spring.redis.password`定义了连接Redis服务器时使用的密码。关于RDB持久化,需要在redis.conf配置文件中设置`save`指令,例如:
```
save 900 1
save 300 10
save 60 10000
```
该指令规定了当900秒内,有至少1个键被修改,Redis才会执行一次快照;当300秒内有至少10个键被修改时,Redis才会执行一次快照;当60秒内有至少10000个键被修改时,Redis才会执行一次快照。在此之前的所有修改都将保存在内存中,不过也可以通过`BGSAVE`命令手动执行快照。
阅读全文