因为redis服务器和计算服务器有比较长的通信时间,发现取多个元素的时候,有很多IO等待,影响了并发效率。放狗去搜,很快发现redis的lpop支持count参数,见:
https://redis.io/commands/lpop
可细看之下,发现是6.2版本才加入的新特性,而我们使用的是6.0版本,暂时没办法用上了。
再去找资料,发现redis pipeline可以加速redis查询,见:
https://redis.io/topics/pipelining
整体的原理就是pipeline是执行的时候一次