Redis管道

引入

set k1 v1.......需要往返三次 这是一个比较消耗性能的一件事情 怎么就可以一次性的将这些命令执行 就是使用mset这个方法 这个mset就相当于一个管道 把这些命令做成一个流水线的形式进行处理

解决思路


案例

两个set类型的三个哈希类型的一个list类型的
我们要将这六个命令一次性的打包带好 怎么执行我们的redis管道

这里是在linux环境下 没有进入redis环境中 使用"|"这个符号进行分割 将前面的结果 也就是cat查出来的东西作为参数给后面的redis的管道来去执行

查询

总结

redis本身就不支持原子性,即使是事务也只是保证“弱”原子性
原生命令是redis自带的它具有原子性 而管道是linux的他不具备原子性
原生批量命令只能支持一种数据类型 不支持跨类型 而管道支持不同的数据类型
















![[word] 复杂文本如何仅全选word中的表格 (简单跟做即可)](https://i-blog.csdnimg.cn/direct/93f39696ce2d490a957e7a3d22b824c0.png)


