pipeline(管道批处理)
特征:可以一次性发送多条命令并在执行完后一次性将结果返回,pipeline通过减少客户端与redis的通信次数来实现降低往返延时时间,提高了redis的性能。
事务
特征:multi/exec/discard。multi 指示事务的开始,exec 指示事务的执行,discard 指示事务的丢弃,但是Redis 的事务根本不能算「原子性」,而仅仅是满足了事务的「隔离性」,隔离性中的串行化——当前执行的事务有着不被其它事务打断的权利,不能回滚
执行事务时都会结合 pipeline使用
优化事务:结合管道将多次 IO 操作压缩为单次 IO 操作执行