redis RDB持久化中save和bgsave区别

SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同:

  • SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。
  • BGSAVE 则 fork 出一个子进程,子进程负责调用 rdbSave ,并在保存完成之后向主进程发送信号,通知保存已完成。 Redis 服务器在BGSAVE 执行期间仍然可以继续处理客户端的请求。

Save是阻塞方式的;bgsave是非阻塞方式的。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Spring Boot设置RedisRDB持久,需要在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`命令手动执行快照。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值