复述,闲谈(1):构建知识图的谱

  

复述,闲谈(1):构建知识图谱

  
场景:复述,面试h5> 复述,闲谈(1):构建知识图谱”> <br/>(图片来源于网络)</p>
  <blockquote>
  <p> <>强面试官</强>:我看到你的简历上说你熟练使用复述,那么你讲一下复述是干嘛用的? </p>
  <p> <强>小明</强>:(心中窃喜,复述,不就是缓存吗?)复述,主要用作缓存,通过内存高效地存储非持久化数据。</p>
  <p> <>强面试官</强>:复述,可以用作持久化的存储吗? </p>
  <p> <强>小明</强>:嗯……应该可以吧…</p>
  <p> <>强面试官</强>:那复述,怎么进行持久化操作呢? </p>
  <p> <强>小明</强>:嗯…不是太清楚。</p>
  <p> <>强面试官</强>:复述的内存淘汰机制有哪些? </p>
  <p> <强>小明</强>:嗯……没了解过</p>
  <p> <>强面试官</强>:我们还可以用复述,做哪些事情?分别利用了复述的哪个指令? </p>
  <p> <强>小明</强>:我只知道复述,还可以做分布式锁,消息队列…</p>
  <p> <>强面试官</强>:好了,我们进入下一个话题…</p>
  </引用>
  <p> <>强思考</强>:很明显,小明同学在面试过程中关于复述的表现和回答肯定是比较失败的.Redis是我们工作中每天都会使用到的东西,为什么一到面试却变成了丢分项呢? </p>
  <p>作为开发者,我们习惯了使用大神们已经封装好的东西,以此保障我们能够更专注于业务开发,却不知道这些常用工具的底层实现是什么,因此尽管平时应用起来得心应手,但一到面试还是无法让面试官眼前一亮。</p>
  <p>本文总结了一些复述的知识点,有原理有应用,希望可以帮助到大家。</p>
  <h3>一、复述是什么</h3>
  <blockquote>
  <p>远程字典服务器(复述)是一个由萨尔瓦多礼宾部主管写的键值存储系统。</p>
  <p>复述是一个开源的使用,ANSI C语言编写,遵守BSD协议,支持网络,可基于内存亦可持久化的日志型,键值数据库,并提供多种语言的API。</p>
  </引用>
  <p>这里我引用了复述,教程里对复述的描述,很官方,但是很标准。<br/> <强>可基于内存亦可持久化的日志型,键值数据库。</强> <br/>我认为这个描述很贴切很全面。</p>
  <h4> 1.1复述的行业地位</h4>
  <p>复述是互联网技术领域使用最为广泛的存储中间件,因超高的性能,完美的文档,多方面的应用能力以及丰富完善的客户端支持在存储方面独当一面,广受好评,尤其以其性能和读取速度而成为了领域中最受青睐的中间件。基本上每一个软件公司都会使用复述,其中包括很多大型互联网公司,比如京东,阿里,腾讯,github等。因此,复述,也成为了后端开发人员必不可少的技能。</p>
  <h4> 1.2知识图谱</h4>
  <p>在我看来,学习每一项技术,都需要有一个清晰的脉络和结构,不然你也不知道自己会了哪些,还有多少没学会。就像一本书,如果没有目录章节,也就失去了灵魂。</p>
  <p>因此我试图总结出复述的知识图的谱,也称为脑图,如下图所示,可能知识点不是很全,后续会不断更新补充。</p>
  <p> <img src=

  

本系列文章的知识点也会和这个脑图基本一致,本文先介绍复述的基本知识,后续文章会详细介绍复述的数据结构,应用,持久化等多个方面。

  

二,复述,优点

  

2.1速度快

  

作为缓存工具,复述,最广为人知的特点就是快,到底有多快呢?复述,单机每秒(每秒的并发)可以达到110000次/s,写的速度是81000次/s。
那么,复述,为什么这么快呢?

  
      <李>绝大部分请求是纯粹的内存操作,非常快速;李   <李>使用了很多查找操作都特别快的数据结构进行数据存储,复述中的数据结构是专门设计的。如HashMap,查找,插入的时间复杂度都是O(1),李   <李>采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU、不用去考虑各种锁的问题,不存在加锁,释放锁操作,没有因为可能出现死锁而导致的性能消耗;李   <李>用到了非阻塞I/O多路复用机制。   
  

2.2丰富的数据类型

  

复述,有5种常用的数据类型:字符串、列表、哈希、集,zset,每种数据类型都有自己的用处。

  

2.3原子性,支持事务

  

复述,支持事务,并且它的所有操作都是原子性的,同时复述,还支持对几个操作合并后的原子性执行。

复述,闲谈(1):构建知识图的谱