学习

Redis 采用客户端-服务器架构,使用请求-响应模型。应用程序向 Redis 服务器发送请求,服务器处理请求并返回每个请求的响应。Redis 客户端库的作用是充当应用程序和 Redis 服务器之间的中介。

客户端库执行以下职责:

  • 实现 Redis 线协议 - 用于向 Redis 服务器发送请求和接收响应的格式
  • 为特定编程语言提供使用 Redis 命令的惯用 API

管理与 Redis 的连接​#

Redis 客户端通过 TCP 与 Redis 服务器通信,使用一种专门为 Redis 设计的协议,称为  RESP  (REdis 序列化协议)。

RESP 协议简单且基于文本,因此人类和机器都很容易阅读。一个常见的请求/响应示例如下所示。请注意,这里我们使用 netcat 发送原始协议:

这个简单、文档完善的协议使得几乎每种你想到的语言都有 Redis 客户端库。redis.io 的客户端页面列出了超过 50 种编程语言的 200 多个客户端库。