流水线与事务

在前面的内容中,我们学习了如何使用不同的命令去操作 Redis 提供的各种数据结构,学习了如何使用数据库命令去对数据库中的各个键进行操作,以及如何使用自动过期特性的相关命令去为键设置过期时间或者生存时间。

在执行这些命令的时候,我们总是单独地执行每个命令,也即是说,先将一个命令发送到服务器,等服务器执行完这个命令并将结果返回给客户端之后,再执行下一个命令,以此类推,直到所有命令都执行完毕为止。

这种执行命令的方式虽然可行,但在性能方面却不是最优的,并且在执行时可能还会出现一些非常隐蔽的错误。为了解决这些问题,本章将会介绍 Redis 的流水线特性以及事务特性,前者可以有效地提升 Redis 程序的性能,而后者则可以避免单独执行命令时可能会出现的一些错误。