Redis高级的相关问题总结

2023-11-16

1.rdb和aof有什么区别?你们在工作中如何使用redis的持久化策略?

1.rdb定时对整个内存做快照,aof记录每一次执行的命令

2.rdb两次备份之间会丢失数据,aof取决于刷盘策略,相对比较完整

3.rdb宕机恢复速度快,aof恢复速度慢

4.rdb数据恢复优先级低,aof高,因为aof数据完整性更高

5.rdb占用大量cpu和内存的消耗,aof主要是磁盘io资源

rdb可以容忍数分钟的数据的丢失,只要追求速度快,aof对于数据的安全系数比较高

如果对数据安全性要求有较高,何以结合两者来使用

2.AOF的刷盘策略有哪些?

1.appendfsync always 每执行一次写命令,立即记录到AOF文件

2.appendfsync everysec 执行一次写命令先放到缓冲区,然后每隔一秒钟将缓冲区的数据写到aof中。

3.appendfsync no先放入AOF缓冲区,由操作系统决定什么时候写入磁盘

3.主从同步的全量同步和增强同步的过程是怎么样的?

全量增步:master将完整的内存数据生成rdb,发送rdb到slave。后续命令则记录在repl_baklog,逐个发送给slave。

增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave。

4.主观下线和客观下线是什么意思?哨兵如何选举master?

哨兵基于pingpang心跳的机制,每隔1秒向每个master发送ping命令,如果在规定的和时间内没有响应回来,则认为时主观下线,如果还有哨兵继续向这个master发送pingpang的心跳机制在规定的时间内也没有得到相应的回应,这时就会认为这个master客观下线。

首先会判断slave节点与master节点断开时间长短,如果超过指定值则会排除该节点,然后判断slave节点的slave-priority值,越小优先级越高,如果是0则永不参与选举,如果slave-prority一样,则判断slave节点的offset值,越大说明数据越新,优先级越高,最后是判断slave节点的运行id大小,越小优先级越高。

实现:sentinel给备选的slave1节点发送slaveof no one命令,让该节点成为master,sentinel给所有其它slave发送slaveof IP port 命令,让这些slave成为新master的从节点,开始从新的master上同步数据。最后,sentinel将故障节点标记为slave,当故障节点恢复后会自动成为新的master的slave节点。

5.redis cluster集群的分槽策略是怎么样的?

计算方式是利用CRC16算法得到一个hash值,然后对16384取余,得到的结果就是槽值。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redis高级的相关问题总结 的相关文章

随机推荐

  • oracle知识整理

    目录 语句1 建立表格语句 语句2 插入数据语句 语句3 查询表格表结构 语句4 查询表格的所有数据 语句5 表格插入多行新的数据 语句6 登陆oracle 语句7 删除整个表格语句 语句1 建立表格语句 create table CONT
  • 大数据之hbase_hbase的介绍及安装

    hbase简介 hbase是一个用以储存结构化和非结构化数据的分布式列式存储数据库 传统数据库mysql 单节点储存 储存容量小 且是行式储存 当我们需要查询某一个字段的所有数据时 需要将全表都加载一遍 而列式数据库则不需要 大大加快了查询
  • 大厂常见笔试题 滑动窗口内数的和

    大厂常见笔试题 我以为出一个很难的题 结果出了一个基础题 给你一个大小为n的整型数组和一个大小为k的滑动窗口 将滑动窗口从头移到尾 输出从开始到结束每一个时刻滑动窗口内的数的和 样例 对于数组 1 2 7 8 5 长度为n 滑动窗口大小k
  • TCP/IP编程之SO_REUSEADDR和SO_REUSEPORT套接字选项

    基本概念 SO REUSEADDR套接字选项能起到以下4个不同的功用 1 SO REUSEADDR允许启动一个监听服务器并捆绑众所周知端口 即使以前建立的该端口用作它们的本地端口的连接仍存在 这个条件通常是这样碰到的 a 启动一个监听服务器
  • 滤波电容的选择

    滤波电容的选择 理论部分 参考案例 一 参考案例 二 其他案例 理论部分 滤波电容主要看容值和耐压值 电容尺寸 容值x耐压值 电容价格 容值x耐压值 电解和钽电容耐压值要x2倍使用 陶瓷电容至少x1 5倍使用 电容选择的逻辑是频率越高 电容
  • 编译Linux内核的一些报错

    内核版本3 18 6 编译目标架构为x86 64 硬件实际架构为x86 64 1 error code model kernel does not support PIC mode 修改 kernel path arch x86 Makef
  • 微信小程序-获取用户手机号码

    1 在获取手机号码之前 要先进行登陆 使用wx login进行登录 登录成功会返回一个code 将code传给后台 获取登录密钥session key等信息 将这些信息存入data 2 使用type getPhoneNumber 的butt
  • 快速fcm matlab,Matlab中的FCM算法代码及中文详解

    Matlab中的FCM算法代码及中文详解 转自 http xiaozu renren com xiaozu 106512 336681453 function center U obj fcn FCMClust data cluster n
  • 【日积月累】后端刷题日志

    刷题日志 说说对Java的理解 JAVA中抽象类和接口之间的区别 Java中的泛型 和equals 的区别 八种基本数据类型与他们的包装类 在一个静态方法内调用一个非静态成员为什么是非法的 静态方法与实例方法有何不同 重载与重写 深拷贝浅拷
  • Sqli-labs 博客目录

    之前学习了一遍 sqli labs 这是巩固复习一遍 代码全部手敲 加深印象 Sqli labs 博客目录 Sqli labs Less01 04 基于错误的sql注入 GET Sqli labs Less05 06 报错型sql盲注 GE
  • 第12章 K8s进阶篇-细粒度权限控制

    12 1 什么是RBAC 负责k8s整个集群控制的 不同人员权限的管控 开发 测试 管理员等 12 2 RBAC配置解析 12 3 RBAC常用配置示例 参考官方文档 使用 RBAC 鉴权 Kubernetes 正常是通过yaml文件创建
  • 替代空格

    include
  • host文件的工作原理及应用

    host文件的工作原理及应用 Hosts文件是一个用于存储计算机网络中节点信息的文件 它可以将主机名映射到相应的IP地址 实现DNS的功能 它可以由计算机的用户进行控制 一 Hosts文件基本介绍 Hosts文件的存储位置在不同的操作系统中
  • java 16进制与字符串互相转

    字符串转换成为16进制 无需Unicode编码 param str return public static String str2HexStr String str char chars 0123456789ABCDEF toCharAr
  • 各种字符串Hash函数比较

    转自 beyond the void 常用的字符串Hash函数还有ELFHash APHash等等 都是十分简单有效的方法 这些函数使用位运算使得每一个字符都对最后的函数值产生影响 另外还有以MD5和SHA1为代表的杂凑函数 这些函数几乎不
  • get和post详解

    Get和post是表单提交数据的两种基本方式 get请求数据通过域名后缀url传送 用户可见 不安全 post请求数据通过在请求报文正文里传输 相对比较安全 get是通过url传递表单值 post通过url看不到表单域的值 get传递的数据
  • OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

    欢迎访问 OceanBase 官网获取更多信息 https www oceanbase com 关于作者 肖磊 OceanBase 产品专家 负责 OceanBase 运维管控体系产品规划与设计 包括安装部署工具 OBD OAT 运维管控平
  • 小程序领取微信卡券

    小程序领取微信卡券 获取 access token api ticket singuare等完整版 转载自 感谢这位作者 https www cnblogs com w53064 p 9771232 html 返回主页 啊傑Plus 博客园
  • Java实现,手写二叉树

    一 基本概念 二叉树 每个节点最多有两个子树的结构 满二叉树 除了最后一层没有任何节点外 每一层的所有节点都有两个子节点的二叉树 完全二叉树 结构与满二叉树类似 不同点在于最后一层可以不满 但最后一层的节点必须连续集中再最左边 二叉搜索树
  • Redis高级的相关问题总结

    1 rdb和aof有什么区别 你们在工作中如何使用redis的持久化策略 1 rdb定时对整个内存做快照 aof记录每一次执行的命令 2 rdb两次备份之间会丢失数据 aof取决于刷盘策略 相对比较完整 3 rdb宕机恢复速度快 aof恢复