Redis:交流理解

      最后更新:2021-10-09 13:06:30 手机定位技术交流文章

      Redis的创建者认为,数据库系统中的瓶颈通常不是网络通信,而是数据库本身的内部逻辑处理,因此,即使Redis采用效率低下的流量文本协议,它仍然具有很高的可访问性。

      Redis将所有数据储存在记忆中,提供单向服务,而单个节点如果通过CPU核心运行,其完成量可能超过10瓦/秒的QPS。

      RESP

      RRESP是《重新序列化议定书》的摘要,是一份基本文本协议,其好处是执行极为简单,并具有很高的分辨率性能。

      Redis协议将传送的结构数据分为五种最低单位类型,在模块结束时附上返回符号。

      • 单行字符串以+符号开头
      • 多行字符串以$符号开始, 字符串长度背背对背
      • 整数值以:以整数字符串形式开始,然后是字符串形式。
      • 错误消息以-开头
      • 数组以*开始, 数组长度( 背对背)

      NULL: 以长度 - 1 的多行字符串表示

      在多行字符串中,空字符串的长度为零。

      客户端—>服务器

      客户端仅以单一格式,即多行字符串阵列,向服务器提供指示。

      例如,一个简单设置的打开密码孔的命令设置被排序为以下字符串:
      在这里插入图片描述
      即:
      在这里插入图片描述

      服务器—>客户端

      服务器对客户的回答是 支持一系列的数据结构, 所以电文反应在结构上要复杂得多, 但它只是五种复杂基本种类的组合。

      单行字符串响应

      在这里插入图片描述
      这是片面的反应。

      在这里插入图片描述

      错误响应

      在这里插入图片描述
      当您试图自焚字符串时,服务器会丢出一个典型的错误。

      在这里插入图片描述

      整数响应

      在这里插入图片描述
      一个是这里的整数响应 。

      在这里插入图片描述

      多行字符串响应

      在这里插入图片描述
      多行字符串回答是在此双引号中包含的字符串 。
      在这里插入图片描述

      数组响应

      在这里插入图片描述
      响应为:

      在这里插入图片描述

      嵌套

      在这里插入图片描述
      skan 命令用于扫描服务器所有密钥的列表, 列表以光标的形式获得, 且每次只获得部分密钥 。

      skan 命令生成嵌入数据集, 数组的第一个值是光标值 。

      • 如果是零,就是游戏的结束
      • 如果不是 0, 请使用此值作为下次旅行的 skan 命令参数 。

      数组的第二个值是另一个数组。 Key List 由此数组表示 。
      在这里插入图片描述

      小结

      尽管复式协议存在大量多余的倒退,但它已成为互联网技术领域非常受欢迎的文本协议。

      一些开放源码项目利用RESSP作为其交流机制。

      在技术部门,业绩不一定是一切;简洁、理解和无障碍都很重要。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/11465.html

          热门文章

          文章分类