redis 如何做持久存储?

redis 持久化储存的方法:

  1. rdb 方式(快照)

    快照,针对内存进行的快速读取技术

    • 将 内存中的数据以快照的方式写到二进制文件 rdb 中,可以通过配置设置自动做快照持久化的方式,我们可以设置 redis 在 n 秒内如果超过 m 个 key 键修改就自动做快照

    • 数据快照的原理,将整个 REDIS 内存中的所有的数据遍历一遍存储到一个扩展名为 rdb 的数据文件中,通过 save 命令保存文件

    • 优点,简洁、、性能好、启动速度快

    • 缺点,快照存储是在一定间隔时间做一次的,持久化之后,如果redis 意外下线,则会丢失一段数据

  2. aof 方式

    • 每当 redis 接收到会修改数据集的命 令时,就会把命令追加到 AOF 文件 里,当你重启 redis的时候, AOF里的命令会被重新执行一次,重建数据

    • 原理,子进程将数据库快照内容写入临时文件,并把父进程缓存的写命令也写入到临时文件中; 父进程将临时文件替换老的 aof 文件并命名,后面受到的写命令也开始往新的 aof 文件中追加

    • 优点,可靠,日志可重写

    • 缺点,文件偏大,速度较慢,

  3. 在同时开启 rdb 和 aof 模式时,会采用 aof 模式来读取数据,在正常使用中,如果不是十分在乎短时间内的数据丢失的使用,可以使用 rdb 方式会使服务器的效率更高,更节省 CPU 和硬盘,如果担心数据丢失的话, aof 方式无疑是更好的选择

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值