加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

发布时间:2018-11-02 16:02:00 所属栏目:编程 来源:JavaSpring高级进阶
导读:Redis是一个很是火的非相关型数据库,火到什么水平呢?只要是一个互联网公司城市行使到。Redis相干的题目可以说是口试必问的,下面我从小我私人对口试官的履历,总结几个必必要把握的常识点。 先容:Redis 是一个开源的行使 ANSI C 说话编写、遵守 BSD 协议、支
副问题[/!--empirenews.page--]

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

 

Redis是一个很是火的非相关型数据库,火到什么水平呢?只要是一个互联网公司城市行使到。Redis相干的题目可以说是口试必问的,下面我从小我私人对口试官的履历,总结几个必必要把握的常识点。 先容:Redis 是一个开源的行使 ANSI C 说话编写、遵守 BSD 协议、支持收集、可基于内存亦可耐久化的日记型、Key-Value 数据库,并提供多种说话的 API的非相关型数据库。 传统数据库遵循 ACID 法则。而 Nosql(Not Only SQL 的缩写,是对差异于传统的相关型数据库的数据库打点体系的统称) 一样平常为漫衍式而漫衍式一样平常遵循 CAP 定理。

  • String字符串: 名目: set key value string范例是二进制安详的。意思是redis的string可以包括任何数据。好比jpg图片可能序列化的工具 。 string范例是Redis最根基的数据范例,一个键最大能存储512MB。 Hash(哈希) 名目: hmset name key1 value1 key2 value2 Redis hash 是一个键值(key=>value)对荟萃。 Redis hash是一个string范例的field和value的映射表,hash出格适实用于存储工具。
  • List(列表) Redis 列表是简朴的字符串列表,凭证插入次序排序。你可以添加一个元素到列表的头部(左边)可能尾部(右边) 名目: lpush name value 在 key 对应 list 的头部添加字符串元素 名目: rpush name value 在 key 对应 list 的尾部添加字符串元素 名目: lrem name index key 对应 list 中删除 count 个和 value 沟通的元素 名目: llen name
  • 返回 key 对应 list 的长度
  • Set(荟萃) 名目: sadd name value Redis的Set是string范例的无序荟萃。 荟萃是通过哈希表实现的,以是添加,删除,查找的伟大度都是O(1)。
  • zset(sorted set:有序荟萃) 名目: zadd name score value Redis zset 和 set 一样也是string范例元素的荟萃,且不应承一再的成员。 差异的是每个元素城市关联一个double范例的分数。redis正是通过度数来为荟萃中的成员举办从小到大的排序。 zset的成员是独一的,但分数(score)却可以一再。

什么是Redis耐久化?Redis有哪几种耐久化方法?优弱点是什么?

耐久化就是把内存的数据写到磁盘中去,防备处事宕机了内存数据丢失。 Redis 提供了两种耐久化方法:RDB(默认) 和AOF RDB:

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

rdb是Redis DataBase缩写 成果焦点函数rdbSave(天生RDB文件)和rdbLoad(从文件加载内存)两个函数 AOF:

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

  1. Aof是Append-only file缩写 每当执行处事器(按时)使命可能函数时flushAppendOnlyFile 函数城市被挪用, 这个函数执行以下两个事变 aof写入生涯: WRITE:按照前提,将 aof_buf 中的缓存写入到 AOF 文件 SAVE:按照前提,挪用 fsync 或 fdatasync 函数,将 AOF 文件生涯到磁盘中。 存储布局: 内容是redis通信协议(RESP )名目标呼吁文本存储。 较量:aof文件比rdb更新频率高,优先行使aof还原数据。
  2. aof比rdb更安详也更大
  3. rdb机能比aof好
  4. 假如两个都配了优先加载AOF

方才上面你有提到redis通信协议(RESP ),能表明下什么是RESP?有什么特点?

(可以看到许多口试着实都是连环炮,口试官着实在等着你答复到这个点,假如你答上了对你的评价就又加了一分)

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

  • RESP 是redis客户端和处事端之前行使的一种通信协议; RESP 的特点: 实现简朴、快速理会、可读性好For Simple Strings the first byte of the reply is "+" 回覆
  • For Errors the first byte of the reply is "-" 错误
  • For Integers the first byte of the reply is ":" 整数
  • For Bulk Strings the first byte of the reply is "$" 字符串
  • For Arrays the first byte of the reply is "*" 数组

Redis 有哪些架构模式?讲讲各自的特点

单机版

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

特点:简朴 题目: 1、内存容量有限 2、处理赏罚手段有限 3、无法高可用。主从复制

Redis不懂,口试担忧不外,一次性办理口试Redis标题(含谜底)?

  1. Redis 的复制(replication)成果应承用户按照一个 Redis 处事器来建设恣意多个该处事器的复成品,个中被复制的处事器为主处事器(master),而通过复制建设出来的处事器复成品则为从处事器(slave)。 只要主从处事器之间的收集毗连正常,主从处事器两者会具有沟通的数据,主处事器就会一向将产生在本身身上的数据更新同步 给从处事器,从而一向担保主从处事器的数据沟通。 特点:master/slave 脚色
  2. master/slave 数据沟通
  3. 低落 master 读压力在转交从库

题目:

  1. 无法担保高可用
  2. 没有办理 master 写的压力

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读