FWQ
Redis的这些事你知道吗?
Redis的这些事你知道吗? 收藏 最近发现不少小伙伴都对数据库很感兴趣,所以今天继续给大家介绍数据库相关的知识,本文《Redis的这些事你知道吗?》主要内容涉及到Redis、数据库、key-value等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~ 引子 Redis 是一个高性能分布式的key-value数据库。它支持多种数据结构,并可应用于缓存、队列等多种场景下。使用过Redis的小伙伴们可能对这些已经非常熟知了,下面我想来谈谈Redis也许并不被每个人了解的那点事。 Redis持久化机制 刚看到标题你可能会说,我知道,不就是RDB和AOF嘛。这些已经是老生常谈了。那么我们今天就深入谈谈这两种持久化方式的逻辑和原理。 RDB的原理 在Redis中RDB持久化的触发分为两种:自己手动触发与Redis定时触发。 针对RDB方式的持久化,手动触发可以使用: (1)save:会阻塞当前Redis服务器,直到持久化完成,线上应该禁止使用。 (2)bgsave:该触发方式会fork一个子进程,由子进程负责持久化过程,因此阻塞只会发生在fork子进程的时候。 而自动触发的场景如下: 根据我们的 save m n 配置规则自动触发; 从节点全量复制时,主节点发送rdb文件给从节点完成复制操作,主节点会触发 bgsave; 执行 debug reload 时处罚; 执行 shutdown时,如果没有开启aof,也会触发。 由于…