Redis面试题分享十四:Redis 底层,使用的什么协议?

Redis 的通讯协议是文本协议,Redis服务器与客户端通过RESP(Redis Serialization Protocol)协议通信。Redis文档认为简单的实现、快速的解析、直观理解是采用 RESP文本协议最重要的地方,有可能文本协议会造成一定量的流量浪费,但却在性能上和操作上快速简单,这中间也是一个权衡和协调的过程。

RESP协议有以下几个主要特点和功能:

  • 简单:RESP协议使用基于文本的格式进行通信,易于阅读和理解。
  • 可扩展:RESP协议支持多种数据类型,包括字符串、整数、错误、数组和批量字符串。这使得Redis能够处理不同类型的数据并进行相应的操作。
  • 高效:RESP协议是一种紧凑的二进制协议,能够有效地传输数据。它使用简单的规则来表示不同的数据类型和结构,减少了通信的开销。

为何要设计这种浪费流量的文本协议?

Redis 的设计者认为数据库的瓶颈一般不在于网络流量,而是数据库自身内部逻辑处理上。Redis 将所有数据都放在内存,用一个单线程对外提供服务,单个节点在跑满一个 CPU 核心的情况下可以达到了 10w/s 的超高 QPS。

RESP 协议的简单性、易理解性和易实现性,使它成为互联网技术领域非常受欢迎的一个文本协议。有很多开源项目使用 RESP 作为它的通讯协议。

官方介绍如下:有兴趣的朋友可以翻译看看哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

之乎者也·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值