Redis管道
引入
set k1 v1.......需要往返三次 这是一个比较消耗性能的一件事情 怎么就可以一次性的将这些命令执行 就是使用mset这个方法 这个mset就相当于一个管道 把这些命令做成一个流水线的形式进行处理
解决思路
案例
两个set类型的三个哈希类型的一个list类型的
我们要将这六个命令一次性的打包带好 怎么执行我们的redis管道
这里是在linux环境下 没有进入redis环境中 使用"|"这个符号进行分割 将前面的结果 也就是cat查出来的东西作为参数给后面的redis的管道来去执行
查询
总结
redis本身就不支持原子性,即使是事务也只是保证“弱”原子性
原生命令是redis自带的它具有原子性 而管道是linux的他不具备原子性
原生批量命令只能支持一种数据类型 不支持跨类型 而管道支持不同的数据类型