redis批量操作及性能分析
用过redis的小伙伴都知道,这东西是C/S的,就单纯的ser key vvv 就要走一次TCP,记得官方是说redis的qps将近10W,这...我不太敢相信,一秒钟之内对一个服务10W次TCP会啥样,当然可以走集群负载均衡,把Redis分片了,但是分片的话又会设计到很多东西,之前我整理过,想了解的看下这: https://blog.csdn.net/u013761036/article/details/103636870 。
OK下面说正事,基于redis的这种模式,我们在日常使用的时候一定要注意进行批量操作,这对系统调优很重要,带来的效果会非常大。
几种常见的批量操作方式
- 批量命令(multi)
- 管道(pipelining)
- 事务(transaction)
- 基于事务的管道(transaction pipelining)
1.批量命令:
每个数据类型都对应着几个批量操作的命令,例如mset/mget/hmset/hmget...,这种的一次可以对多个key进行操作,相比于所有姿势这个是最快的,因为这里