前言回顾
一起聊聊Redis(1)——Windows使用最新版本Redis的正确姿势(不了解Windows下怎么部署最新版本Redis的童鞋请参考这篇笔记)
Windows下Redis最新版本高可用复制部署
本节问题
如果有大量的数据,例如几万个ID,几百万个IP等等,怎么可以快速的插入到Redis数据库呢?
普通的Redis客户端执行大规模插入
然而这不是一个好办法,因为每次插入命令都会产生round trip的时间,例如我们用Wireshark来监测Redis客户端和服务端之间在插入数据时的数据往返。我们在客户端往服务端执行了2个set 的命令,分别是set key0 value0和set key1 value1;如下面截图所示,你会看到有很多数据的往返,如此类推,在大规模插入的时候,这些round trip将大幅增长,自然影响到插入数据的效率。
![9a40a6c5804dd5ed2b13cf8f068efd5f.png](https://img-blog.csdnimg.cn/img_convert/9a40a6c5804dd5ed2b13cf8f068efd5f.png)
用shell脚本测试一下普通客户端逐条命令插入,在windows下可以用Cygwin来运行