Redis 采用客户端-服务器架构,并使用请求-响应模型。应用程序向 Redis 服务器发送请求,Redis 服务器处理请求并返回每个请求的响应。Redis 客户端库的作用是充当应用程序和 Redis 服务器之间的中介。
客户端库执行以下职责
Redis 客户端通过 TCP 与 Redis 服务器通信,使用一种称为 RESP (REdis Serialization Protocol) 的协议,该协议专门为 Redis 设计。
RESP 协议简单且基于文本,因此人类和机器都可以轻松阅读。一个常见的请求/响应将类似于以下内容。请注意,我们在这里使用 netcat 发送原始协议
这个简单且记录良好的协议导致了几乎所有你能想到的语言的 Redis 客户端。 redis.io 客户端页面列出了超过 50 种编程语言的 200 多个客户端库。