使用pipeline

当我们的一个业务逻辑当中包含很多写操作,同时这些操作没有先后顺序依赖的话,我们可以利用pipeline 来提高redis操作的效率

独立函数中使用

通过ins.OpenPipeLine() 来开启管道收集所需要执行的命令, 方法ins.ExecPipeLine() 执行一次性发送命令到redis server
管道的使用和一般的redis命令区别,只在于一个开启和一个执行两个开关

image.png

多个函数组合使用

有些场景可能我们的处理业务分散在各个子函数中,那么可以利用context.Context上线文来传递管道实例,有效的避免开启多个管道

image.png