分布式缓存服务 DCS-配置Redis Pipeline:约束与限制

时间:2024-10-24 19:37:38

约束与限制

  • Pipeline不能保证原子性。

    Pipeline模式只是将客户端发送命令的方式改为批量发送命令,而服务端在批量处理命令的数据流时,仍然是解析出多个单命令并按顺序执行,各个命令相互独立,即服务端仍有可能在该过程中执行其他客户端的命令。如需保证原子性,请使用事务或Lua脚本。

  • 若Pipeline执行过程中发生错误,不支持回滚。
  • Pipeline没有事务的特性,如待执行的命令前后存在依赖关系,请勿使用Pipeline。

    如果某些客户端(例如redis-py)在实现Pipeline时使用事务命令MULTI、EXEC进行伪装,请您在使用过程中关注Pipeline与事务的区别,否则可能会产生报错,关于事务的限制请参见Redis transactions

support.huaweicloud.com/bestpractice-dcs/dcs_05_0010.html