Redis Muti / Exec vs Pipelining性能

时间:2014-01-27 20:23:56

标签: redis jedis

据我所知,功能上的Multi / Exec和Pipelining旨在服务于不同的目的和功能。

但是,仅考虑块写入的性能,这会表现得更好。我的理解是Multi / Exec会创建一个请求,而Pipe lining会创建单独的请求,但会避免RTT。

1 个答案:

答案 0 :(得分:0)

Multi / Exec较慢。

  1. Multi / Exec还创建存储在服务器端的单个请求,当服务器接收到'EXEC'时,将逐个执行这两个请求,以及另外两个请求Multi& EXEC键。
  2. 在事务中执行的每个请求都会检查监视的密钥是否发生了变化,哪个流水线操作永远不会发生。