【Redis】Codis Pipeline

Posted by 西维蜀黍 on 2020-07-10, Last Modified on 2022-12-10

codis proxy 处理 “pipeline” 的逻辑:只是在从 client 到 proxy 有效率的提升(因为使用一次 pipeline 意味着只有一次 RTT)。而从 proxy 到 redis node 的这个过程,依然是对 pipeline 中的每个命令串行地分别进行处理,即使这些命令对应的 key 位于不同的 slot。

By right,可以实现成当这些命令对应的 key 位于不同的 slot,以 slot 为单位异步地去执行,以如果有两个命令,他们对应的 key 位于不同的 slot,则这两条命令会被并行的去执行,而当他们对应的 key 位于同一个 slot,则自然而然地串行的去执行(因为 Redis 是单线程的)。

Reference


TOC