6 redis持久化

  1. redis持久化特征:
    redis作为一个内存数据库来说,业务在运行的时候,数据都是存放在内存中的,但是为了数据的安全性以及系统的高可用,需要对数据进行持久化操作。

  2. 那么redis宕机后,数据是否会丢失?
    不会,redis支持持久化操作。

  3. 理由:
    RDB方案: 二进制文件方式,不是实时存储的方式. 文件体积小。
    Aof方案: 实时存储,以日志的方式存储,所以文件体积大。个人目前理解的方式类似于oracle的redo log方式

  4. 在redis里面,默认是开启持久化操作的。存储的文件是dump.rdb文件。在conf配置文件中,可以看到配置信息: defaultfilename: dump.rdb
    save 900 1 : 超过900秒,并且保存超过1个数据,就进行rdb
    save 300 100: 超过300秒,保存超过100条记录,则进行rdb
    save 60 10000: 超过60秒,且保存记录超过10000,则进行rdb

  5. 如果强行停止redis,进行shutdown操作的时候,redis会主动生成一个dump.rdb文件,原因是在删除dump.rdb文件的时候,不代表内存中的数据被删除,所以会在shutwodn的时候,生成一个dump.rdb文件。

  6. 一般情况下,不使用rdb的方式进行持久化操作,因为rdb的方式有key,time的约束条件,并不像aof实时进行存储。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些关于 Redis 持久化的可能面试问题: 1. Redis持久化有哪些方式? Redis持久化有两种方式,一种是 RDB 持久化,一种是 AOF 持久化。 2. RDB 持久化和 AOF 持久化有什么区别? RDB 持久化是将 Redis 在内存中的数据快照保存到磁盘上,而 AOF 持久化则是将 Redis 执行的每条写命令记录到磁盘上。RDB 持久化可以节约磁盘空间,但可能会丢失最近的一些数据,而 AOF 持久化可以保证数据不会丢失,但可能会占用更多的磁盘空间和写入时间。 3. Redis持久化机制是如何保证数据一致性的? Redis持久化机制可以通过在每次写操作后立即同步到磁盘,或者设置定期同步时间来保证数据一致性。 4. Redis持久化可以在运行时进行吗? 可以,Redis持久化可以在运行时进行配置和切换,例如可以在运行时从 RDB 切换到 AOF 持久化,或者从 AOF 切换到 RDB 持久化。 5. Redis持久化会对性能产生影响吗? 会,Redis持久化会增加磁盘 I/O 开销,可能会对写入性能产生一定的影响,但可以通过合理的配置来平衡性能和数据一致性。 6. Redis持久化可以与 Redis 集群一起使用吗? 可以,Redis持久化可以与 Redis 集群一起使用,但需要注意配置文件的设置和数据同步的策略。 总之,Redis持久化是保证数据一致性和可靠性的重要手段,需要根据具体的业务需求和性能要求来选择合适的持久化方式,并进行合理的配置和优化。在面试中,还需要了解 Redis 持久化的原理、机制、优缺点、与集群的结合等方面的知识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值