Redis Pipelining

在了解流水线之前,首先要了解Redis的概念:

Redis是一个支持请求/响应协议的TCP服务器。在Redis中,请求分两步完成:

  • 客户端通常以阻塞方式向服务器发送命令。
  • 服务器处理该命令并将响应发送回客户端。

什么是流水线

流水线操作有助于客户端向服务器发送多个请求,而无需等待回复,最后只需一步即可读取回复。

让我们看一下Redis流水线的例子。在这个例子中,我们将向Redis提交一次命令,Redis将在一个步骤中提供所有命令的输出。

打开Redis终端并使用以下命令:

Redis流水线1

这里:

  • PING命令用于检查Redis连接。
  • 设置名为“sssit”的字符串,其值为“javatraining”。
  • 获得了key值并将访问者数量增加了三倍。

每次增加值时都可以看到。


流水线的优势

Redis流水线操作的主要优点是提高了Redis的性能。由于多个命令同时执行,它极大地提高了协议性能。

Pipelining vs Scripting

Redis Scripting可在Redis 2.6或更高版本中使用。

脚本的主要优点是它可以以最小的延迟同时读取和写入数据。它使读取,计算,写入等操作变得非常快。

在流水线操作中,客户端在调用write命令之前需要read命令的回复。