
正文
redis服务器面试题,redis常用面试题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
大数据分析师面试题:Redis的耐久化战略
RDB 是 Redis 默许的耐久化计划。在指定的时间距离内,实行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。
在执行save命令的过程中,服务器不能处理任何请求,但是bgsave(background save,后台保存)命令会通过一个子进程在后台处理数据RDB持久化。本质上save和bgsave调用的都是rdbSave函数,所以Redis不允许save和bgsave命令同时执行,当然这也是为了避免RDB文件数据出现不一致性的问题。
它是用来配置触发 RDB 持久化条件的参数,满足保存条件时将会把数据持久化到硬盘。
Redis实现数据持久化的两种实现方式:RDB:指定的时间间隔内保存数据快照AOF:先把命令追加到操作日志的尾部,保存所有的历史操作RDB实现Redis数据持久化(默认方式)编辑 redis.conf注:使用whereis redis命令查看redis安装在哪个位置,然后进入redis安装目录的etc目录下,编辑redis.conf。
RDB 持久化机制 :是对 redis 数据执行周期性的持久化。这种方式就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为 dump.rdb。客户端也可以使用save或者bgsave命令通知redis做一次快照持久化。
相关问答
Q1: 面试官:Redis中的缓冲区了解吗-
输入缓冲区会先把客户端发送过来的命令暂存起来,Redis 主线程再从输入缓冲区中读取命令,进行处理。为了避免客户端和服务器端的请求发送和处理速度不匹配,这点和等下要说的输出缓冲区是一样的。首先缓冲区是一块固定大小的内存区域,如果要把这个地方填满的话,那 Redis 会直接把客户端连接关闭。
把命令追加到AOF缓冲区,步骤二 将缓冲区的内容写入程序缓冲区 步骤三 将程序缓冲区的内容写入文件 当AOF持久化功能处于开启状态时,服务器每执行完一个命令就会将命令以协议格式追加写入redisServer结构体的aof_buf缓冲区。而在服务重启的时候会把AOF文件加载到缓冲区中。
持续性限制是,当客户端缓冲区大小持续60秒超过8m,也会导致连接关闭。而对于 Slave 客户端来说,大小限制是256m,持续性限制是当客户端缓冲区大小持续60秒超过64m时,关闭连接。上面三种规则都是可配置的。可以通过 CONFIG SET 命令或者修改 redis.conf 文件来配置。
AOF缓冲区不可以替代AOF重写缓冲区的原因是AOF重写缓冲区记录的是从重写开始后的所有需要重写的命令,而AOF缓冲区可能只记录了部分的命令。
但是并发足够大的时候,还是会暴露出很多问题,比如面试常问的一些高频问题 缓存雪崩、缓存穿透、缓存雪崩 ,这些问题后边会给大家专门讲,和如何去防范。
Q2: Redis主从复制原理详解
客户端命令: Redis服务器启动后,直接通过客户端执行命令 slaveofmasteripmasterport,则该Redis实例成为从节点。通过 info replication 命令可以看到复制的一些信息。主从复制原理 主从复制过程大体可以分为3个阶段:连接建立阶段(即准备阶段)、数据同步阶段、命令传播阶段。
Redis主从复制是指在一个Redis集群中,将一个Redis节点作为主节点,其余的Redis节点作为从节点。主节点负责写入数据,从节点负责读取数据。当主节点发生宕机或者故障时,从节点可以起到备份或者替换的作用,从而保障Redis集群的高可用性。
在主服务器与从服务器之间进行数据复制,分为两种方式:完整的重同步(full resynchronization)和部分的重同步(partial resynchronization)。主服务器 创建 并 发送RDB文件 ,以及向从服务器发送保存在 缓冲区 里面的写命令来进行同步。
redis的主从复制分为两个阶段: 1)同步操作:将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 2)命令传播:在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器重新回到一致状态。
redis的解决方案就是使用 增量复制 实验 查看日志 我们看到从库宕机重连后并没有进行再一次的全量复制,而是将增加后的数据发给从库。 当主从断连后,主库会把断链期间收到的写命令写入replication buffer(上面有提到),同时也会写入repl_backlog_buffer这个缓冲区。
redis服务器面试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于redis常用面试题、redis服务器面试题的信息别忘了在本站进行查找喔。








